X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/85c342932c60954a7e1c9430742bfff2b28c31a8..f4206a23cb0e9c218713ca1a0c980b9c65ff4710:/src/simdag/sd_global.c diff --git a/src/simdag/sd_global.c b/src/simdag/sd_global.c index 7a1a385dc4..8f11105ea5 100644 --- a/src/simdag/sd_global.c +++ b/src/simdag/sd_global.c @@ -248,7 +248,7 @@ xbt_swag_t SD_simulate_swag(double how_long) { sd_global->watch_point_reached = 0; - while(xbt_swag_extract(sd_global->return_set)) {} + xbt_swag_reset(sd_global->return_set); /* explore the runnable tasks */ xbt_swag_foreach_safe(task, task_safe, sd_global->runnable_task_set) { @@ -411,15 +411,16 @@ void SD_exit(void) xbt_swag_free(sd_global->failed_task_set); xbt_swag_free(sd_global->return_set); +#ifdef HAVE_TRACING + TRACE_end(); +#endif + XBT_DEBUG("Exiting Surf..."); surf_exit(); xbt_free(sd_global); sd_global = NULL; -#ifdef HAVE_TRACING - TRACE_end(); -#endif #ifdef HAVE_JEDULE jedule_sd_dump(); jedule_sd_cleanup();