X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c19a107a096f503e67217fb178fa98eb742ceb4d..c8c2ca62f763f7872f2cecb38531705ed526fd5b:/src/surf/surf_interface.cpp diff --git a/src/surf/surf_interface.cpp b/src/surf/surf_interface.cpp index 2ff3eb33c1..4eec01adc6 100644 --- a/src/surf/surf_interface.cpp +++ b/src/surf/surf_interface.cpp @@ -11,9 +11,9 @@ #include "src/kernel/resource/profile/Profile.hpp" #include "src/surf/HostImpl.hpp" #include "src/surf/xml/platf.hpp" -#include "src/xbt_modinter.h" /* whether initialization was already done */ #include "surf/surf.hpp" #include "xbt/module.h" +#include "xbt/xbt_modinter.h" /* whether initialization was already done */ #include #include @@ -29,8 +29,6 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_kernel, surf, "Logging specific to SURF (ke * Utils * *********/ -std::vector all_existing_models; /* to destroy models correctly */ - simgrid::kernel::profile::FutureEvtSet future_evt_set; std::vector surf_path; @@ -73,16 +71,19 @@ const std::vector surf_network_model_description = { &surf_network_model_init_NS3}, }; -#if ! HAVE_SMPI -void surf_network_model_init_SMPI() { +#if !HAVE_SMPI +void surf_network_model_init_SMPI() +{ xbt_die("Please activate SMPI support in cmake to use the SMPI network model."); } -void surf_network_model_init_IB() { +void surf_network_model_init_IB() +{ xbt_die("Please activate SMPI support in cmake to use the IB network model."); } #endif #if !SIMGRID_HAVE_NS3 -void surf_network_model_init_NS3() { +void surf_network_model_init_NS3() +{ xbt_die("Please activate ns-3 support in cmake and install the dependencies to use the NS3 network model."); } #endif @@ -102,8 +103,9 @@ const std::vector surf_host_model_description = { const std::vector surf_optimization_mode_description = { {"Lazy", "Lazy action management (partial invalidation in lmm + heap in action remaining).", nullptr}, - {"TI", "Trace integration. Highly optimized mode when using availability traces (only available for the Cas01 CPU " - "model for now).", + {"TI", + "Trace integration. Highly optimized mode when using availability traces (only available for the Cas01 CPU " + "model for now).", nullptr}, {"Full", "Full update of remaining and variables. Slow but may be useful when debugging.", nullptr}, }; @@ -161,7 +163,7 @@ std::ifstream* surf_ifsopen(const std::string& name) FILE* surf_fopen(const std::string& name, const char* mode) { - FILE *file = nullptr; + FILE* file = nullptr; if (is_absolute_file_path(name)) /* don't mess with absolute file names */ return fopen(name.c_str(), mode); @@ -206,8 +208,7 @@ int find_model_description(const std::vector& table, c return -1; } - -void surf_init(int *argc, char **argv) +void surf_init(int* argc, char** argv) { if (xbt_initialized > 0) return; @@ -221,11 +222,8 @@ void surf_exit() { simgrid::s4u::Engine::shutdown(); - for (auto const& model : all_existing_models) - delete model; - tmgr_finalize(); sg_platf_exit(); - NOW = 0; /* Just in case the user plans to restart the simulation afterward */ + NOW = 0; /* Just in case the user plans to restart the simulation afterward */ }