X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7f4f03348bd07609e258eb3b545bdafc2c881847..0240dbaebf1aef67479ad4fffe6ec9b1548352e6:/src/simgrid/sg_config.c diff --git a/src/simgrid/sg_config.c b/src/simgrid/sg_config.c index 0182f32624..bd3cad56e1 100644 --- a/src/simgrid/sg_config.c +++ b/src/simgrid/sg_config.c @@ -27,7 +27,7 @@ #include "src/mc/mc_replay.h" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_config, surf, - "About the configuration of simgrid"); + "About the configuration of SimGrid"); xbt_cfg_t _sg_cfg_set = NULL; @@ -362,7 +362,7 @@ static void _sg_cfg_cb__test_sleep(const char *name, int pos){ /* callback of the inclusion path */ static void _sg_cfg_cb__surf_path(const char *name, int pos) { - char *path = xbt_cfg_get_string_at(_sg_cfg_set, name, pos); + char *path = xbt_strdup(xbt_cfg_get_string_at(_sg_cfg_set, name, pos)); xbt_dynar_push(surf_path, &path); } @@ -374,21 +374,15 @@ extern int _sg_do_model_check; /* this variable lives in xbt_main until I find extern int _sg_do_model_check_record; #endif -static void _sg_cfg_cb_model_check_replay(const char *name, int pos) -{ +static void _sg_cfg_cb_model_check_replay(const char *name, int pos) { MC_record_path = xbt_cfg_get_string(_sg_cfg_set, name); } -static void _sg_cfg_cb_model_check_record(const char *name, int pos) -{ #ifdef HAVE_MC +static void _sg_cfg_cb_model_check_record(const char *name, int pos) { _sg_do_model_check_record = xbt_cfg_get_boolean(_sg_cfg_set, name); -#else - if (xbt_cfg_get_boolean(_sg_cfg_set, name)) { - xbt_die("You tried to activate the model-checking record from the command line, but it was not compiled in. Change your settings in cmake, recompile and try again"); - } -#endif } +#endif extern int _sg_do_verbose_exit; @@ -456,7 +450,7 @@ static void _sg_cfg_cb__surf_network_coordinates(const char *name, int val = xbt_cfg_get_boolean(_sg_cfg_set, name); if (val) { if (!already_set) { - COORD_HOST_LEVEL = xbt_lib_add_level(host_lib,xbt_dynar_free_voidp); + COORD_HOST_LEVEL = sg_host_extension_create(xbt_dynar_free_voidp); COORD_ASR_LEVEL = xbt_lib_add_level(as_router_lib,xbt_dynar_free_voidp); } already_set = 1; @@ -600,7 +594,7 @@ void sg_config_init(int *argc, char **argv) xbt_cfgelm_boolean, 1, 1, NULL, NULL); xbt_cfg_setdefault_boolean(_sg_cfg_set, "network/maxmin_selective_update", "no"); - /* Replay (this part is enabled event if MC it disabled) */ + /* Replay (this part is enabled even if MC it disabled) */ xbt_cfg_register(&_sg_cfg_set, "model-check/replay", "Uenable replay mode with the given path", xbt_cfgelm_string, 0, 1, _sg_cfg_cb_model_check_replay, NULL); @@ -620,10 +614,10 @@ void sg_config_init(int *argc, char **argv) xbt_cfg_setdefault_int(_sg_cfg_set, "model-check/checkpoint", 0); /* do stateful model-checking */ - xbt_cfg_register(&_sg_cfg_set, "model-check/sparse-checkpoint", + xbt_cfg_register(&_sg_cfg_set, "model-check/sparse_checkpoint", "Use sparse per-page snapshots.", xbt_cfgelm_boolean, 1, 1, _mc_cfg_cb_sparse_checkpoint, NULL); - xbt_cfg_setdefault_boolean(_sg_cfg_set, "model-check/sparse-checkpoint", "no"); + xbt_cfg_setdefault_boolean(_sg_cfg_set, "model-check/sparse_checkpoint", "no"); /* do stateful model-checking */ xbt_cfg_register(&_sg_cfg_set, "model-check/soft-dirty", @@ -717,11 +711,11 @@ void sg_config_init(int *argc, char **argv) sprintf(description, "Context factory to use in SIMIX. Possible values: %s", dflt_ctx_fact); -#ifdef CONTEXT_UCONTEXT +#ifdef HAVE_UCONTEXT_CONTEXTS dflt_ctx_fact = "ucontext"; p += sprintf(p, ", %s", dflt_ctx_fact); #endif -#ifdef HAVE_RAWCTX +#ifdef HAVE_RAW_CONTEXTS dflt_ctx_fact = "raw"; p += sprintf(p, ", %s", dflt_ctx_fact); #endif @@ -842,10 +836,10 @@ void sg_config_init(int *argc, char **argv) xbt_cfgelm_int, 1, 1, NULL, NULL); xbt_cfg_setdefault_int(_sg_cfg_set, "smpi/async_small_thresh", 0); - xbt_cfg_register(&_sg_cfg_set, "smpi/send_is_detached_thres", + xbt_cfg_register(&_sg_cfg_set, "smpi/send_is_detached_thresh", "Threshold of message size where MPI_Send stops behaving like MPI_Isend and becomes MPI_Ssend", xbt_cfgelm_int, 1, 1, NULL, NULL); - xbt_cfg_setdefault_int(_sg_cfg_set, "smpi/send_is_detached_thres", 65536); + xbt_cfg_setdefault_int(_sg_cfg_set, "smpi/send_is_detached_thresh", 65536); xbt_cfg_register(&_sg_cfg_set, "smpi/privatize_global_variables", "Boolean indicating whether we should privatize global variable at runtime.", @@ -948,7 +942,7 @@ void sg_config_init(int *argc, char **argv) xbt_assert((initial_path), "__surf_get_initial_path() failed! Can't resolve current Windows directory"); - surf_path = xbt_dynar_new(sizeof(char *), NULL); + surf_path = xbt_dynar_new(sizeof(char *), &xbt_free_ref); xbt_cfg_setdefault_string(_sg_cfg_set, "path", initial_path); } @@ -1067,11 +1061,6 @@ int sg_cfg_get_boolean(const char* name) return xbt_cfg_get_boolean(_sg_cfg_set, name); } -void sg_cfg_get_peer(const char *name, char **peer, int *port) -{ - xbt_cfg_get_peer(_sg_cfg_set, name, peer, port); -} - xbt_dynar_t sg_cfg_get_dynar(const char* name) { return xbt_cfg_get_dynar(_sg_cfg_set, name);