X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b05a0ed4f5fb7b81f96777af37b8f7fc5a4bf160..c8c6d0ade908d7787bda1c278511c3e404097671:/src/simix/smx_deployment.c diff --git a/src/simix/smx_deployment.c b/src/simix/smx_deployment.c index 5cb246b375..07f130d8b6 100644 --- a/src/simix/smx_deployment.c +++ b/src/simix/smx_deployment.c @@ -41,7 +41,7 @@ static void parse_process(sg_platf_process_cbarg_t process) arg->name = (char*)(process->argv)[0]; arg->code = parse_code; arg->data = NULL; - arg->hostname = host->name; + arg->hostname = sg_host_name(host); arg->argc = process->argc; arg->argv = (char**)(process->argv); arg->kill_time = kill_time; @@ -51,21 +51,21 @@ static void parse_process(sg_platf_process_cbarg_t process) arg->hostname, start_time); SIMIX_timer_set(start_time, &SIMIX_process_create_from_wrapper, arg); } else { // start_time <= SIMIX_get_clock() - XBT_DEBUG("Starting Process %s(%s) right now", process->argv[0], host->name); + XBT_DEBUG("Starting Process %s(%s) right now", process->argv[0], sg_host_name(host)); if (simix_global->create_process_function) simix_global->create_process_function(&process_created, (char*)(process->argv)[0], parse_code, NULL, - host->name, + sg_host_name(host), kill_time, process->argc, (char**)(process->argv), current_property_set, auto_restart); else - simcall_process_create(&process_created, (char*)(process->argv)[0], parse_code, NULL, host->name, kill_time, process->argc, + simcall_process_create(&process_created, (char*)(process->argv)[0], parse_code, NULL, sg_host_name(host), kill_time, process->argc, (char**)process->argv, current_property_set,auto_restart); /* verify if process has been created (won't be the case if the host is currently dead, but that's fine) */ @@ -76,6 +76,11 @@ static void parse_process(sg_platf_process_cbarg_t process) current_property_set = NULL; } +void SIMIX_init_application(void){ + surf_parse_reset_callbacks(); + sg_platf_process_add_cb(parse_process); +} + /** * \brief An application deployer. * @@ -98,9 +103,7 @@ void SIMIX_launch_application(const char *file) xbt_assert(simix_global, "SIMIX_global_init has to be called before SIMIX_launch_application."); - surf_parse_reset_callbacks(); - - sg_platf_process_add_cb(parse_process); + SIMIX_init_application(); surf_parse_open(file); TRY { @@ -181,7 +184,7 @@ void SIMIX_process_set_function(const char *process_host, smx_host_t host = SIMIX_host_get_by_name(process_host); if (!host) THROWF(arg_error, 0, "Host '%s' unknown", process_host); - process.host = host->name; + process.host = sg_host_name(host); process.argc = 1 + xbt_dynar_length(arguments); process.argv = (const char**)xbt_new(char *, process.argc + 1);