X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/25f00868d318a0c49b4965ea9dea9a78bc349365..173193cc73fdbd96c6fc7015830bfab13d5a3a73:/src/simix/smx_global.cpp diff --git a/src/simix/smx_global.cpp b/src/simix/smx_global.cpp index 54cf74d888..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" @@ -258,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) {