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.
*/
{
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);
/* 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) */
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))) {
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);