X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/546debf4b5f37e488ae0b959e95b3058b5bba96a..664906a2f0058fcf83456ff2f4e7a3dbf97d4afe:/src/simix/smx_context_sysv.c diff --git a/src/simix/smx_context_sysv.c b/src/simix/smx_context_sysv.c index b13220e9dc..eab0b5726f 100644 --- a/src/simix/smx_context_sysv.c +++ b/src/simix/smx_context_sysv.c @@ -34,6 +34,7 @@ static void smx_ctx_sysv_wrapper(smx_ctx_sysv_t context); void SIMIX_ctx_sysv_factory_init(smx_context_factory_t *factory) { smx_ctx_base_factory_init(factory); + VERB0("Activating SYSV context factory"); (*factory)->finalize = smx_ctx_sysv_factory_finalize; (*factory)->create_context = smx_ctx_sysv_create_context; @@ -169,11 +170,13 @@ void smx_ctx_sysv_resume(smx_context_t context) void smx_ctx_sysv_runall(xbt_dynar_t processes) { smx_process_t process; - - while (xbt_dynar_length(processes)){ - process = xbt_dynar_pop_as(processes,smx_process_t); + unsigned int cursor; + + xbt_dynar_foreach(processes, cursor, process) { + DEBUG2("Schedule item %u of %lu",cursor,xbt_dynar_length(processes)); smx_ctx_sysv_resume(process->context); } + xbt_dynar_reset(processes); } void smx_ctx_sysv_resume_parallel(smx_process_t process)