X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a889c5815b75beb11f858bab68b2314c8dc724c2..07034eaa7d8fbbc23d0918c256174e5356a330d2:/src/simix/smx_context_raw.c diff --git a/src/simix/smx_context_raw.c b/src/simix/smx_context_raw.c index fb8c9a9e50..2ca8451311 100644 --- a/src/simix/smx_context_raw.c +++ b/src/simix/smx_context_raw.c @@ -257,12 +257,15 @@ static void smx_ctx_raw_resume(smx_context_t context) ((smx_ctx_raw_t) context)->stack_top); } -static void smx_ctx_raw_runall(xbt_swag_t processes) +static void smx_ctx_raw_runall(xbt_dynar_t processes) { smx_process_t process; + unsigned int cursor; - while ((process = xbt_swag_extract(processes))) + 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) @@ -274,12 +277,9 @@ static void smx_ctx_raw_resume_parallel(smx_context_t context) xbt_os_thread_set_extra_data(NULL); } -static void smx_ctx_raw_runall_parallel(xbt_swag_t processes) +static void smx_ctx_raw_runall_parallel(xbt_dynar_t processes) { - smx_process_t process; - while((process = xbt_swag_extract(processes))){ - /* FIXME */ - } + return; } static smx_context_t smx_ctx_raw_self_parallel(void)