X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1247bc18594c0d66b7bcebc88d919b8c467b545f..3a7bc2b51fce530a2664d62489a106ba66bb1227:/src/simix/smx_global.c diff --git a/src/simix/smx_global.c b/src/simix/smx_global.c index cbf10cc979..06e8107521 100644 --- a/src/simix/smx_global.c +++ b/src/simix/smx_global.c @@ -270,10 +270,10 @@ double SIMIX_solve(xbt_fifo_t actions_done, xbt_fifo_t actions_failed) DEBUG2("got %p %p", fun, arg); if(fun==SIMIX_process_create_with_arguments) { process_arg_t args = arg; - DEBUG2("Launching %s on %s", args->name, args->host->name); + DEBUG2("Launching %s on %s", args->name, args->hostname); process = SIMIX_process_create_with_arguments(args->name, args->code, - args->data, args->host, - args->argc,args->argv); + args->data, args->hostname, + args->argc,args->argv,NULL); if(args->kill_time > SIMIX_get_clock()) { surf_timer_resource->extension_public->set(args->kill_time, (void*) &SIMIX_process_kill, @@ -333,3 +333,23 @@ int SIMIX_timer_get(void **function, void **arg) { return surf_timer_resource->extension_public->get(function, arg); } + + +void SIMIX_function_register_process_create(void * function) +{ + xbt_assert0((simix_global->create_process_function == NULL), "Data already set"); + + /* Assign create process */ + simix_global->create_process_function = function; + + return ; +} +void SIMIX_function_register_process_kill(void * function) +{ + xbt_assert0((simix_global->kill_process_function == NULL), "Data already set"); + + /* Assign kill process */ + simix_global->kill_process_function = function; + + return ; +}