-void sg_host_init() {
- MSG_HOST_LEVEL = xbt_lib_add_level(host_lib, (void_f_pvoid_t) __MSG_host_priv_free);
- SD_HOST_LEVEL = xbt_lib_add_level(host_lib,__SD_workstation_destroy);
-
- SIMIX_HOST_LEVEL = xbt_lib_add_level(host_lib,SIMIX_host_destroy);
- SURF_CPU_LEVEL = xbt_lib_add_level(host_lib,surf_cpu_free);
- ROUTING_HOST_LEVEL = xbt_lib_add_level(host_lib,routing_asr_host_free);
- USER_HOST_LEVEL = xbt_lib_add_level(host_lib,NULL);
+void sg_host_init()
+{
+ MSG_HOST_LEVEL = simgrid::Host::add_level([](void *p) {
+ __MSG_host_priv_free((msg_host_priv_t) p);
+ });
+ SD_HOST_LEVEL = simgrid::Host::add_level(__SD_workstation_destroy);
+ SIMIX_HOST_LEVEL = simgrid::Host::add_level(SIMIX_host_destroy);
+ SURF_CPU_LEVEL = simgrid::Host::add_level(surf_cpu_free);
+ ROUTING_HOST_LEVEL = simgrid::Host::add_level(routing_asr_host_free);
+ USER_HOST_LEVEL = simgrid::Host::add_level(NULL);