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
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);