*/
void MSG_global_init(int *argc, char **argv)
{
+#ifdef HAVE_TRACING
+ TRACE_global_init(argc, argv);
+#endif
+
xbt_getpid = MSG_process_self_PID;
if (!msg_global) {
/* Connect our log channels: that must be done manually under windows */
SIMIX_function_register_process_cleanup(__MSG_process_cleanup);
SIMIX_function_register_process_kill(_MSG_process_kill_from_SIMIX);
}
+#ifdef HAVE_TRACING
+ TRACE_start();
+#endif
}
/** \defgroup m_channel_management Understanding channels
else
#endif
while (SIMIX_solve(NULL, NULL) != -1.0);
-
+
return MSG_OK;
}
m_process_t p = NULL;
#ifdef HAVE_TRACING
- TRACE_msg_clean ();
+ TRACE_surf_release();
#endif
while ((p = xbt_fifo_pop(msg_global->process_list))) {
SIMIX_clean();
+#ifdef HAVE_TRACING
+ TRACE_end();
+#endif
+
return MSG_OK;
}