XBT_LOG_EXTERNAL_CATEGORY(simix_host);
XBT_LOG_EXTERNAL_CATEGORY(simix_process);
XBT_LOG_EXTERNAL_CATEGORY(simix_synchro);
+XBT_LOG_EXTERNAL_CATEGORY(simix_context);
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_kernel, simix,
"Logging specific to SIMIX (kernel)");
XBT_LOG_CONNECT(simix_kernel, simix);
XBT_LOG_CONNECT(simix_process, simix);
XBT_LOG_CONNECT(simix_synchro, simix);
+ XBT_LOG_CONNECT(simix_context, simix);
simix_global = xbt_new0(s_SIMIX_Global_t, 1);
SIMIX_process_empty_trash();
if (self != simix_global->maestro_process) {
- SIMIX_context_yield();
+ __SIMIX_process_yield();
}
return;
xbt_dict_free(&(simix_global->host));
/* Let's free maestro now */
- SIMIX_context_free(simix_global->maestro_process);
- free(simix_global->maestro_process);
+ SIMIX_context_free(simix_global->maestro_process->context);
+ free(simix_global->maestro_process);
/* Finish context module and SURF */
SIMIX_context_mod_exit();
while ((process = xbt_swag_extract(simix_global->process_to_run))) {
DEBUG2("Scheduling %s on %s", process->name, process->smx_host->name);
- SIMIX_context_schedule(process);
+ __SIMIX_process_schedule(process);
}
{