if (SIMIX_process_self()) {
simdata->PPID = MSG_process_get_PID(MSG_process_self());
+ #ifdef HAVE_TRACING
+ MSG_process_on_exit((int_f_pvoid_t)TRACE_msg_process_kill,MSG_process_self());
+ #endif
} else {
simdata->PPID = -1;
}
#ifdef HAVE_TRACING
TRACE_msg_process_create(name, simdata->PID, simdata->m_host);
-#endif
-
+ #endif
/* Let's create the process: SIMIX may decide to start it right now,
* even before returning the flow control to us */
simcall_process_create(&process, name, code, simdata, SIMIX_host_get_name(host->smx_host), -1,
* The on_exit functions are the functions executed when your process is killed.
* You should use them to free the data used by your process.
*/
-void MSG_process_on_exit_add(int_f_pvoid_t fun, void *data) {
- SIMIX_process_on_exit_add(fun,data);
+void MSG_process_on_exit(int_f_pvoid_t fun, void *data) {
+ SIMIX_process_on_exit(fun,data);
}