Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
xbt_swag_foreach_safe is actually needed here.
authorChristophe Thiéry <christopho128@gmail.com>
Thu, 3 Nov 2011 10:14:52 +0000 (11:14 +0100)
committerChristophe Thiéry <christopho128@gmail.com>
Thu, 3 Nov 2011 10:16:25 +0000 (11:16 +0100)
This fixes tests tesh-simdag-basic6 and simdag-minmin-test.

src/simdag/sd_global.c

index a74295c..28398af 100644 (file)
@@ -257,7 +257,7 @@ xbt_swag_t SD_simulate_swag(double how_long) {
   while(xbt_swag_extract(sd_global->return_set)) {}
 
   /* explore the runnable tasks */
   while(xbt_swag_extract(sd_global->return_set)) {}
 
   /* explore the runnable tasks */
-  xbt_swag_foreach(task, sd_global->runnable_task_set) {
+  xbt_swag_foreach_safe(task, task_safe, sd_global->runnable_task_set) {
     XBT_VERB("Executing task '%s'", SD_task_get_name(task));
     if (__SD_task_try_to_run(task))
       xbt_swag_insert(task,sd_global->return_set);
     XBT_VERB("Executing task '%s'", SD_task_get_name(task));
     if (__SD_task_try_to_run(task))
       xbt_swag_insert(task,sd_global->return_set);