Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
new function (private to simix): SIMIX_process_get_maxpid
[simgrid.git] / src / simix / smx_process.c
index ee203f4..6ac3a93 100644 (file)
@@ -25,10 +25,9 @@ static unsigned long simix_process_count = 0;
  */
 XBT_INLINE smx_process_t SIMIX_process_self(void)
 {
-  if (simix_global)
-    return SIMIX_context_get_data(SIMIX_context_self());
+  smx_context_t self_context = SIMIX_context_self();
 
-  return NULL;
+  return self_context ? SIMIX_context_get_data(self_context) : NULL;
 }
 
 /**
@@ -343,6 +342,9 @@ void SIMIX_process_resume(smx_process_t process, smx_process_t issuer)
   }
 }
 
+int SIMIX_process_get_maxpid(void) {
+  return simix_process_count;
+}
 int SIMIX_process_count(void)
 {
   return xbt_swag_size(simix_global->process_list);