X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7ebc38bd87e29e2a878c140aa0a03b262c604dd2..a5945452ef5b1114fd7c2fab0e865d776775c34d:/src/simdag/sd_global.cpp diff --git a/src/simdag/sd_global.cpp b/src/simdag/sd_global.cpp index 649f2c008b..4c22ce617b 100644 --- a/src/simdag/sd_global.cpp +++ b/src/simdag/sd_global.cpp @@ -9,8 +9,9 @@ #include "simgrid/host.h" #include "src/simdag/simdag_private.h" #include "src/surf/surf_interface.hpp" +#include "simgrid/s4u/engine.hpp" -#ifdef HAVE_JEDULE +#if HAVE_JEDULE #include "simgrid/jedule/jedule_sd_binding.h" #endif @@ -46,9 +47,9 @@ void SD_init(int *argc, char **argv) surf_init(argc, argv); - xbt_cfg_setdefault_string(_sg_cfg_set, "host/model", "ptask_L07"); + xbt_cfg_setdefault_string("host/model", "ptask_L07"); -#ifdef HAVE_JEDULE +#if HAVE_JEDULE jedule_sd_init(); #endif @@ -68,17 +69,17 @@ void SD_init(int *argc, char **argv) */ void SD_config(const char *key, const char *value){ xbt_assert(sd_global,"ERROR: Please call SD_init() before using SD_config()"); - xbt_cfg_set_as_string(_sg_cfg_set, key, value); + xbt_cfg_set_as_string(key, value); } /** * \brief Creates the environment * - * The environment (i.e. the \ref sg_host_management "hosts" and the \ref SD_link_management "links") is created with + * The environment (i.e. the \ref SD_host_api "hosts" and the \ref SD_link_api "links") is created with * the data stored in the given XML platform file. * * \param platform_file name of an XML file describing the environment to create - * \see sg_host_management, SD_link_management + * \see SD_host_api, SD_link_api * * The XML file follows this DTD: * @@ -90,10 +91,10 @@ void SD_config(const char *key, const char *value){ */ void SD_create_environment(const char *platform_file) { - parse_platform_file(platform_file); + simgrid::s4u::Engine::instance()->loadPlatform(platform_file); XBT_DEBUG("Workstation number: %zu, link number: %d", sg_host_count(), sg_link_count()); -#ifdef HAVE_JEDULE +#if HAVE_JEDULE jedule_setup_platform(); #endif XBT_VERB("Starting simulation..."); @@ -118,7 +119,6 @@ void SD_create_environment(const char *platform_file) xbt_dynar_t SD_simulate(double how_long) { /* we stop the simulation when total_time >= how_long */ double total_time = 0.0; - double elapsed_time = 0.0; SD_task_t task, dst; SD_dependency_t dependency; surf_action_t action; @@ -138,7 +138,7 @@ xbt_dynar_t SD_simulate(double how_long) { } /* main loop */ - elapsed_time = 0.0; + double elapsed_time = 0.0; while (elapsed_time >= 0.0 && (how_long < 0.0 || 0.00001 < (how_long -total_time)) && !sd_global->watch_point_reached) { surf_model_t model = NULL; @@ -264,7 +264,7 @@ void SD_exit(void) { TRACE_surf_resource_utilization_release(); -#ifdef HAVE_JEDULE +#if HAVE_JEDULE jedule_sd_cleanup(); jedule_sd_exit(); #endif @@ -276,6 +276,4 @@ void SD_exit(void) xbt_dynar_free_container(&(sd_global->return_set)); xbt_free(sd_global); sd_global = NULL; - - surf_exit(); }