X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0a95c78251f3ecbf1dfcb3ebe7904e44acf1beef..4a69abcc786d029bd2962537f767d12a0f808d11:/src/simix/smx_host.cpp diff --git a/src/simix/smx_host.cpp b/src/simix/smx_host.cpp index e263ffab5b..eca8a19f85 100644 --- a/src/simix/smx_host.cpp +++ b/src/simix/smx_host.cpp @@ -60,9 +60,11 @@ namespace simgrid { for (auto arg : boot_processes) { XBT_DEBUG("Booting Process %s(%s) right now", arg->name.c_str(), arg->host->cname()); smx_actor_t actor = simix_global->create_process_function(arg->name.c_str(), arg->code, nullptr, arg->host, - arg->properties, arg->auto_restart, nullptr); + arg->properties, nullptr); if (arg->kill_time >= 0) simcall_process_set_kill_time(actor, arg->kill_time); + if (arg->auto_restart) + simcall_process_auto_restart_set(actor, arg->auto_restart); } } @@ -142,9 +144,11 @@ void SIMIX_host_autorestart(sg_host_t host) for (auto arg : process_list) { XBT_DEBUG("Restarting Process %s@%s right now", arg->name.c_str(), arg->host->cname()); smx_actor_t actor = simix_global->create_process_function(arg->name.c_str(), arg->code, nullptr, arg->host, - arg->properties, arg->auto_restart, nullptr); + arg->properties, nullptr); if (arg->kill_time >= 0) simcall_process_set_kill_time(actor, arg->kill_time); + if (arg->auto_restart) + simcall_process_auto_restart_set(actor, arg->auto_restart); } process_list.clear(); }