X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7f454d9a118e1485891ccaba2e469dac800355e6..2d2d24d404f9a86c2e669c8aab88c078e2c5a402:/tools/gras/stub_generator.c diff --git a/tools/gras/stub_generator.c b/tools/gras/stub_generator.c index b7574b94e8..d7cc97230d 100644 --- a/tools/gras/stub_generator.c +++ b/tools/gras/stub_generator.c @@ -103,36 +103,30 @@ static void s_process_free(void *process) free(((s_process_t*)process)->host); } -static int parse_argc = -1 ; -static char **parse_argv = NULL; +static s_process_t process; static void parse_process_init(void) { - parse_argc = 0 ; - parse_argv = NULL; - parse_argc++; - parse_argv = xbt_realloc(parse_argv, (parse_argc) * sizeof(char *)); - parse_argv[(parse_argc) - 1] = xbt_strdup(A_surfxml_process_function); + xbt_dict_set(process_function_set, A_surfxml_process_function, NULL, NULL); + xbt_dict_set(machine_set, A_surfxml_process_host, NULL, NULL); + process.argc = 1 ; + process.argv = xbt_new(char*,1); + process.argv[0] = xbt_strdup(A_surfxml_process_function); + process.host=strdup(A_surfxml_process_host); + VERB1("Function: %s",A_surfxml_process_function); } static void parse_argument(void) { - parse_argc++; - parse_argv = xbt_realloc(parse_argv, (parse_argc) * sizeof(char *)); - parse_argv[(parse_argc) - 1] = xbt_strdup(A_surfxml_argument_value); + process.argc++; + process.argv = xbt_realloc(process.argv, (process.argc) * sizeof(char *)); + process.argv[(process.argc) - 1] = xbt_strdup(A_surfxml_argument_value); } static void parse_process_finalize(void) { - s_process_t process; - void *p = (void *) 1234; - - xbt_dict_set(process_function_set, A_surfxml_process_function, p, NULL); - xbt_dict_set(machine_set, A_surfxml_process_host, p, NULL); - process.argc=parse_argc; - process.argv=parse_argv; - process.host=strdup(A_surfxml_process_host); xbt_dynar_push(process_list,&process); + VERB1("Function: %s",process.argv[0]); } static void generate_sim(char *project) @@ -324,8 +318,8 @@ static void generate_makefile_local(char *project, char *deployment) "# Compilation will fail if you don't do so\n" "GRAS_ROOT?= $(shell echo \"\\\"<<<< GRAS_ROOT undefined !!! >>>>\\\"\")\n\n" "# You can fiddle the following to make it fit your taste\n" - "CFLAGS = -O3 -w -g\n" "INCLUDES = -I$(GRAS_ROOT)/include\n" + "CFLAGS = -O3 -w -g $(INCLUDES)\n" "LIBS_SIM = -lm -L$(GRAS_ROOT)/lib/ -lsimgrid\n" "LIBS_RL = -lm -L$(GRAS_ROOT)/lib/ -lgras\n" "LIBS = \n"