+ case SIMCALL_PROCESS_RESUME:
+ SIMIX_process_resume(simcall->process_resume.process, simcall->issuer);
+ SIMIX_simcall_answer(simcall);
+ break;
+
+ case SIMCALL_PROCESS_COUNT:
+ simcall->process_count.result = SIMIX_process_count();
+ SIMIX_simcall_answer(simcall);
+ break;
+
+ case SIMCALL_PROCESS_GET_DATA:
+ simcall->process_get_data.result =
+ SIMIX_process_get_data(simcall->process_get_data.process);
+ SIMIX_simcall_answer(simcall);
+ break;
+ case SIMCALL_PROCESS_ON_EXIT:
+ SIMIX_process_on_exit(simcall->process_on_exit.process,
+ simcall->process_on_exit.fun,
+ simcall->process_on_exit.data);
+ SIMIX_simcall_answer(simcall);
+ break;
+ case SIMCALL_PROCESS_RESTART:
+ simcall->process_restart.result = SIMIX_process_restart(simcall->process_restart.process, simcall->issuer);
+ SIMIX_simcall_answer(simcall);
+ break;
+ case SIMCALL_PROCESS_AUTO_RESTART_SET:
+ SIMIX_process_auto_restart_set(simcall->process_auto_restart.process,simcall->process_auto_restart.auto_restart);
+ SIMIX_simcall_answer(simcall);
+ break;
+ case SIMCALL_PROCESS_SET_DATA:
+ SIMIX_process_set_data(
+ simcall->process_set_data.process,
+ simcall->process_set_data.data);
+ SIMIX_simcall_answer(simcall);