Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
This was not compiling when sizeof(unsigned long) != sizeof(void*)
[simgrid.git] / src / simix / smx_global.cpp
index 9786b8c..a61a3d8 100644 (file)
@@ -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);