X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/130940bb5ba3a570745c51f305016e00f3370e95..b8ce4382ed02101c7522301f2a866bfe164b157e:/src/simdag/sd_global.c diff --git a/src/simdag/sd_global.c b/src/simdag/sd_global.c index b84b7b1ef6..71eb57a97f 100644 --- a/src/simdag/sd_global.c +++ b/src/simdag/sd_global.c @@ -232,10 +232,6 @@ xbt_dynar_t SD_simulate(double how_long) first_time = 0; } - if (how_long > 0) { - surf_timer_model->extension.timer.set(surf_get_clock() + how_long, - NULL, NULL); - } sd_global->watch_point_reached = 0; /* explore the runnable tasks */ @@ -253,13 +249,11 @@ xbt_dynar_t SD_simulate(double how_long) !sd_global->watch_point_reached) { surf_model_t model = NULL; /* dumb variables */ - void *fun = NULL; - void *arg = NULL; DEBUG1("Total time: %f", total_time); - elapsed_time = surf_solve(); + elapsed_time = surf_solve(how_long > 0 ? surf_get_clock() + how_long : -1.0); DEBUG1("surf_solve() returns %f", elapsed_time); if (elapsed_time > 0.0) total_time += elapsed_time; @@ -339,9 +333,6 @@ xbt_dynar_t SD_simulate(double how_long) xbt_dynar_push(changed_tasks, &task); } } - - while (surf_timer_model->extension.timer.get(&fun, (void *) &arg)) { - } } if (!sd_global->watch_point_reached && how_long<0){