X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bed0bd887ad1b2584aab20cf8b447df2e3a217aa..485a5ec02aa2f8c667ab99f1d556e1851a99cc07:/src/simdag/sd_global.c diff --git a/src/simdag/sd_global.c b/src/simdag/sd_global.c index 344ec2aef2..a73ce53abd 100644 --- a/src/simdag/sd_global.c +++ b/src/simdag/sd_global.c @@ -20,6 +20,10 @@ #include #endif +#ifdef HAVE_JEDULE +#include "instr/jedule/jedule_sd_binding.h" +#endif + XBT_LOG_NEW_CATEGORY(sd, "Logging specific to SimDag"); XBT_LOG_NEW_DEFAULT_SUBCATEGORY(sd_kernel, sd, "Logging specific to SimDag (kernel)"); @@ -92,6 +96,10 @@ void SD_init(int *argc, char **argv) #ifdef HAVE_TRACING TRACE_start (); #endif + +#ifdef HAVE_JEDULE + jedule_sd_init(); +#endif } /** @@ -139,6 +147,12 @@ void SD_application_reinit(void) sd_global->failed_task_set = xbt_swag_new(xbt_swag_offset(task, state_hookup)); sd_global->task_number = 0; + +#ifdef HAVE_JEDULE + jedule_sd_cleanup(); + jedule_sd_init(); +#endif + } else { WARN0("SD_application_reinit called before initialization of SimDag"); /* we cannot use exceptions here because xbt is not running! */ @@ -194,6 +208,9 @@ void SD_create_environment(const char *platform_file) DEBUG2("Workstation number: %d, link number: %d", SD_workstation_get_number(), SD_link_get_number()); +#ifdef HAVE_JEDULE + jedule_setup_platform(); +#endif } /** @@ -412,6 +429,10 @@ void SD_exit(void) #ifdef HAVE_TRACING TRACE_end(); #endif +#ifdef HAVE_JEDULE + jedule_sd_dump(); + jedule_sd_cleanup(); +#endif DEBUG0("Exiting Surf..."); surf_exit();