Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Work around newly reincreased paranoia of gcc and libc on ubuntu. It's geting hard...
[simgrid.git] / src / msg / global.c
index 3ab2eca..d9d1719 100644 (file)
@@ -39,6 +39,12 @@ void MSG_global_init_args(int *argc, char **argv)
   MSG_global_init(argc, argv);
 }
 
+
+XBT_LOG_EXTERNAL_CATEGORY(msg_gos);
+XBT_LOG_EXTERNAL_CATEGORY(msg_kernel);
+XBT_LOG_EXTERNAL_CATEGORY(msg_mailbox);
+XBT_LOG_EXTERNAL_CATEGORY(msg_process);
+
 /** \ingroup msg_simulation
  * \brief Initialize some MSG internal data.
  */
@@ -46,6 +52,12 @@ void MSG_global_init(int *argc, char **argv)
 {
   xbt_getpid = MSG_process_self_PID;
   if (!msg_global) {
+    /* Connect our log channels: that must be done manually under windows */
+    XBT_LOG_CONNECT(msg_gos, msg);
+    XBT_LOG_CONNECT(msg_kernel, msg);
+    XBT_LOG_CONNECT(msg_mailbox, msg);
+    XBT_LOG_CONNECT(msg_process, msg);
+     
     SIMIX_global_init(argc, argv);
 
     msg_global = xbt_new0(s_MSG_Global_t, 1);
@@ -156,6 +168,7 @@ MSG_error_t MSG_main(void)
   /* Clean IO before the run */
   fflush(stdout);
   fflush(stderr);
+  SIMIX_init();
 
   //surf_solve(); /* Takes traces into account. Returns 0.0 */
   /* xbt_fifo_size(msg_global->process_to_run) */
@@ -169,8 +182,6 @@ MSG_error_t MSG_main(void)
       while ((cond = xbt_fifo_pop(smx_action->cond_list))) {
        SIMIX_cond_broadcast(cond);
       }
-      /* action finished, destroy it */
-      //      SIMIX_action_destroy(smx_action);
     }
 
     while ((smx_action = xbt_fifo_pop(actions_done))) {
@@ -179,8 +190,6 @@ MSG_error_t MSG_main(void)
       while ((cond = xbt_fifo_pop(smx_action->cond_list))) {
        SIMIX_cond_broadcast(cond);
       }
-      /* action finished, destroy it */
-      //SIMIX_action_destroy(smx_action);
     }
   }
   xbt_fifo_free(actions_failed);