XBT_INLINE smx_process_t SIMIX_process_self(void)
{
if(simix_global)
- return SIMIX_context_self();
+ return SIMIX_context_get_data(SIMIX_context_self());
return NULL;
}
maestro->context = SIMIX_context_new(NULL, 0, NULL, NULL, maestro);
simix_global->maestro_process = maestro;
- simix_global->current_process = maestro;
return;
}
/* callback: context fetching */
xbt_running_ctx_t *SIMIX_process_get_running_context(void)
{
- return simix_global->current_process->running_ctx;
+ return SIMIX_process_self()->running_ctx;
}
/* callback: termination */