simdata = process->simdata;
if (simdata->mutex) {
DEBUG0("Resume process blocked on a mutex");
- simdata->suspended = 0; /* He'll wake up by itself */
+ simdata->suspended = 0; /* It'll wake up by itself when mutex releases */
return;
} else if (simdata->cond) {
/* temporaries variables */
return (process->simdata->suspended);
}
+
+/**
+ * \brief Returns the amount of SIMIX processes in the system
+ *
+ * Maestro internal process is not counted, only user code processes are
+ */
+int SIMIX_process_count() {
+ return xbt_swag_size(simix_global->process_list);
+}
+