X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d092720e5102da3f78522679bcbf383e933930c5..173193cc73fdbd96c6fc7015830bfab13d5a3a73:/src/simix/smx_global.cpp diff --git a/src/simix/smx_global.cpp b/src/simix/smx_global.cpp index 10fbcebcf6..218a8c869c 100644 --- a/src/simix/smx_global.cpp +++ b/src/simix/smx_global.cpp @@ -12,19 +12,16 @@ #endif #include "src/surf/surf_interface.hpp" +#include "src/surf/storage_interface.hpp" +#include "src/surf/xml/platf.hpp" #include "smx_private.h" #include "smx_private.hpp" -#include "xbt/heap.h" -#include "xbt/sysdep.h" -#include "xbt/log.h" #include "xbt/str.h" #include "xbt/ex.h" /* ex_backtrace_display */ #include "mc/mc.h" #include "src/mc/mc_replay.h" #include "simgrid/sg_config.h" -#include "src/surf/callbacks.h" - #ifdef HAVE_MC #include "src/mc/mc_private.h" #include "src/mc/mc_protocol.h" @@ -37,7 +34,6 @@ #endif #include "src/mc/mc_record.h" -#include "src/surf/platform.hpp" #ifdef HAVE_SMPI #include "src/smpi/private.h" @@ -251,7 +247,6 @@ void SIMIX_global_init(int *argc, char **argv) signal(SIGINT, inthandler); #ifndef WIN32 - /* Install SEGV handler */ install_segvhandler(); #endif /* register a function to be called by SURF after the environment creation */ @@ -260,7 +255,14 @@ void SIMIX_global_init(int *argc, char **argv) simgrid::s4u::Host::onCreation.connect([](simgrid::s4u::Host& host) { SIMIX_host_create(&host); }); - surf_on_storage_created(SIMIX_storage_create_); + simgrid::surf::storageCreatedCallbacks.connect([](simgrid::surf::Storage* storage) { + const char* id = storage->getName(); + // TODO, create sg_storage_by_name + sg_storage_t s = xbt_lib_get_elm_or_null(storage_lib, id); + xbt_assert(s != NULL, "Storage not found for name %s", id); + SIMIX_storage_create_(s); + }); + } if (!simix_timers) {