X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bec5ed304faec2231a204e0d6c029a840aed8587..644161c4806218b2440843f287df05eca4255eef:/src/surf/surf_config.c diff --git a/src/surf/surf_config.c b/src/surf/surf_config.c index 62eaa2654d..dab8332b20 100644 --- a/src/surf/surf_config.c +++ b/src/surf/surf_config.c @@ -152,6 +152,11 @@ static void _surf_cfg_cb_model_check(const char *name, int pos) { xbt_dict_preinit(); } +static void _surf_cfg_cb__surf_network_fullduplex(const char *name, int pos) +{ + sg_network_fullduplex = xbt_cfg_get_int(_surf_cfg_set, name); +} + #ifdef HAVE_GTNETS static void _surf_cfg_cb__gtnets_jitter(const char *name, int pos){ sg_gtnets_jitter = xbt_cfg_get_double(_surf_cfg_set, name); @@ -259,6 +264,17 @@ void surf_config_init(int *argc, char **argv) xbt_cfg_register(&_surf_cfg_set, "model-check", "Activate the model-checking of the \"simulated\" system (EXPERIMENTAL -- msg only for now)", xbt_cfgelm_int, &default_value_int, 0, 1, _surf_cfg_cb_model_check, NULL); + /* + FIXME: this function is not setting model-check to it's default value because + internally it calls to variable->cb_set that in this case is the function + _surf_cfg_cb_model_check which sets it's value to 1 (instead of the defalut value 0) + xbt_cfg_set_int(_surf_cfg_set, "model-check", default_value_int); */ + + default_value_int = 0; + xbt_cfg_register(&_surf_cfg_set, "fullduplex", + "Update the constraint set propagating recursively to others constraints", + xbt_cfgelm_int, &default_value_int, 0, 1, _surf_cfg_cb__surf_network_fullduplex, NULL); + xbt_cfg_set_int(_surf_cfg_set, "fullduplex", default_value_int); #ifdef HAVE_GTNETS xbt_cfg_register(&_surf_cfg_set, "gtnets_jitter",