X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/546debf4b5f37e488ae0b959e95b3058b5bba96a..07034eaa7d8fbbc23d0918c256174e5356a330d2:/src/simix/smx_context_raw.c diff --git a/src/simix/smx_context_raw.c b/src/simix/smx_context_raw.c index 57f8c714b1..2ca8451311 100644 --- a/src/simix/smx_context_raw.c +++ b/src/simix/smx_context_raw.c @@ -260,11 +260,12 @@ static void smx_ctx_raw_resume(smx_context_t context) static void smx_ctx_raw_runall(xbt_dynar_t processes) { smx_process_t process; + unsigned int cursor; - while (xbt_dynar_length(processes)){ - process = xbt_dynar_pop_as(processes,smx_process_t); + xbt_dynar_foreach(processes, cursor, process) { smx_ctx_raw_resume(process->context); } + xbt_dynar_reset(processes); } static void smx_ctx_raw_resume_parallel(smx_context_t context)