Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Do not request status if not requested by caller.
[simgrid.git] / src / msg / global.c
index f874911..7629d66 100644 (file)
@@ -49,7 +49,7 @@ XBT_LOG_EXTERNAL_CATEGORY(msg_process);
 void MSG_global_init(int *argc, char **argv)
 {
 #ifdef HAVE_TRACING
-  TRACE_global_init (argc, argv);
+  TRACE_global_init(argc, argv);
 #endif
 
   xbt_getpid = MSG_process_self_PID;
@@ -80,6 +80,9 @@ void MSG_global_init(int *argc, char **argv)
     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
@@ -150,7 +153,7 @@ MSG_error_t MSG_main(void)
   else
 #endif
     while (SIMIX_solve(NULL, NULL) != -1.0);
-  
+
   return MSG_OK;
 }
 
@@ -190,7 +193,7 @@ MSG_error_t MSG_clean(void)
   m_process_t p = NULL;
 
 #ifdef HAVE_TRACING
-  TRACE_surf_finalize();
+  TRACE_surf_release();
 #endif
 
   while ((p = xbt_fifo_pop(msg_global->process_list))) {
@@ -214,6 +217,10 @@ MSG_error_t MSG_clean(void)
 
   SIMIX_clean();
 
+#ifdef HAVE_TRACING
+  TRACE_end();
+#endif
+
   return MSG_OK;
 }