Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
implement a SIMIX_processes_as_dynar() function
[simgrid.git] / src / simix / smx_process.c
index e830985..7c54b7a 100644 (file)
@@ -662,3 +662,13 @@ smx_process_t SIMIX_process_from_PID(int PID)
        }
        return NULL;
 }
+
+/** @brief returns a dynar containg all currently existing processes */
+xbt_dynar_t SIMIX_processes_as_dynar(void) {
+  smx_process_t proc;
+  xbt_dynar_t res = xbt_dynar_new(sizeof(smx_process_t),NULL);
+  xbt_swag_foreach(proc, simix_global->process_list) {
+    xbt_dynar_push(res,&proc);
+  }
+  return res;
+}