X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ab0bf820128e74dc5e7d9e6413b88bca2621a34e..2e34517e6b635b5590533154dcc10efb97d9ae99:/src/msg/msg_global.cpp diff --git a/src/msg/msg_global.cpp b/src/msg/msg_global.cpp index ba38cae7ca..9723905b86 100644 --- a/src/msg/msg_global.cpp +++ b/src/msg/msg_global.cpp @@ -21,9 +21,9 @@ static void MSG_exit(void); /********************************* MSG **************************************/ -static void _sg_cfg_cb_msg_debug_multiple_use(const char *name, int pos) +static void _sg_cfg_cb_msg_debug_multiple_use(const char *name) { - msg_global->debug_multiple_use = xbt_cfg_get_boolean(_sg_cfg_set, name); + msg_global->debug_multiple_use = xbt_cfg_get_boolean(name); } static void MSG_host_create_(sg_host_t host) @@ -45,10 +45,8 @@ void MSG_init_nocheck(int *argc, char **argv) { msg_global = xbt_new0(s_MSG_Global_t, 1); - xbt_cfg_register(&_sg_cfg_set, "msg/debug_multiple_use", - "Print backtraces of both processes when there is a conflict of multiple use of a task", - xbt_cfgelm_boolean, 1, 1, _sg_cfg_cb_msg_debug_multiple_use); - xbt_cfg_setdefault_boolean(_sg_cfg_set, "msg/debug_multiple_use", "no"); + xbt_cfg_register_boolean("msg/debug_multiple_use", "no", _sg_cfg_cb_msg_debug_multiple_use, + "Print backtraces of both processes when there is a conflict of multiple use of a task"); SIMIX_global_init(argc, argv); @@ -63,6 +61,10 @@ void MSG_init_nocheck(int *argc, char **argv) { simgrid::s4u::Host::onCreation.connect([](simgrid::s4u::Host& host) { MSG_host_create_(&host); }); + MSG_HOST_LEVEL = simgrid::s4u::Host::extension_create([](void *p) { + __MSG_host_priv_free((msg_host_priv_t) p); + }); + } if(MC_is_active()){ @@ -103,7 +105,7 @@ msg_error_t MSG_main(void) */ void MSG_config(const char *key, const char *value){ xbt_assert(msg_global,"ERROR: Please call MSG_init() before using MSG_config()"); - xbt_cfg_set_as_string(_sg_cfg_set, key, value); + xbt_cfg_set_as_string(key, value); } /** \ingroup msg_simulation