X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/42f9f480607f3993e6ffb56e4985180bf24bab89..b171931829c14f0ad84cc15e2bf012560982bf75:/src/simix/smx_global.cpp diff --git a/src/simix/smx_global.cpp b/src/simix/smx_global.cpp index 9786b8c9e5..a61a3d8480 100644 --- a/src/simix/smx_global.cpp +++ b/src/simix/smx_global.cpp @@ -253,6 +253,8 @@ void SIMIX_global_init(int *argc, char **argv) simgrid::s4u::Host::onCreation.connect([](simgrid::s4u::Host& host) { SIMIX_host_create(&host); }); + SIMIX_HOST_LEVEL = simgrid::s4u::Host::extension_create(SIMIX_host_destroy); + simgrid::surf::storageCreatedCallbacks.connect([](simgrid::surf::Storage* storage) { const char* id = storage->getName(); // TODO, create sg_storage_by_name @@ -261,14 +263,12 @@ void SIMIX_global_init(int *argc, char **argv) SIMIX_storage_create_(s); }); - + SIMIX_STORAGE_LEVEL = xbt_lib_add_level(storage_lib, SIMIX_storage_destroy); } if (!simix_timers) { simix_timers = xbt_heap_new(8, &free); } - SIMIX_STORAGE_LEVEL = xbt_lib_add_level(storage_lib, SIMIX_storage_destroy); - if (sg_cfg_get_boolean("clean_atexit")) atexit(SIMIX_clean);