* \ingroup simix_process_management
* \brief Restarts the process, killing it and starting it again from scratch.
*/
-XBT_PUBLIC(void) simcall_process_restart(smx_process_t process)
+XBT_PUBLIC(smx_process_t) simcall_process_restart(smx_process_t process)
{
smx_simcall_t simcall = SIMIX_simcall_mine();
simcall->process_restart.process = process;
SIMIX_simcall_push(simcall->issuer);
+
+ return simcall->process_restart.result;
}
/**
* \ingroup simix_process_management