Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Kill old implementation of SIMIX_process_self.
[simgrid.git] / src / simix / smx_process.c
index 6578850..5cf98a1 100644 (file)
@@ -25,7 +25,7 @@ static unsigned long simix_process_count = 0;
 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;
 }
 
@@ -82,7 +82,6 @@ void SIMIX_create_maestro_process()
   maestro->context = SIMIX_context_new(NULL, 0, NULL, NULL, maestro);
 
   simix_global->maestro_process = maestro;
-  simix_global->current_process = maestro;
   
   return;
 }
@@ -521,7 +520,7 @@ void SIMIX_process_yield(void)
 /* 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 */