X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1a158b7a4db45818e8f62b7bdac7f0d1bf36d140..702ac78afa738128143f0b2a03bad8484001407c:/src/xbt/config.c diff --git a/src/xbt/config.c b/src/xbt/config.c index 47d9cd22e9..fc93278e78 100644 --- a/src/xbt/config.c +++ b/src/xbt/config.c @@ -18,6 +18,7 @@ #include "xbt/peer.h" #include "xbt/config.h" /* prototypes of this module */ +#include "surf/surf.h" /* COORD_HOST_LEVEL and COORD_ASR_LEVEL */ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_cfg, xbt, "configuration support"); @@ -321,9 +322,10 @@ void xbt_cfg_register_str(xbt_cfg_t * cfg, const char *entry) xbt_assert1(tok, "Invalid maximum in config element descriptor %s", entry); - xbt_assert2(*(tok++) == '_', + xbt_assert2(*tok == '_', "Invalid config element descriptor: %s%s", entry, "; Should be :_to__"); + tok++; for (type = 0; type < xbt_cfgelm_type_count @@ -649,6 +651,18 @@ void xbt_cfg_set_parse(xbt_cfg_t cfg, const char *options) } *(val++) = '\0'; + if (!strcmp(name,"coordinates")){ + if(!strcmp(val,"yes") && !COORD_HOST_LEVEL){ + XBT_INFO("Configuration change: Set '%s' to '%s'", name, val); + COORD_HOST_LEVEL = xbt_lib_add_level(host_lib,xbt_dynar_free_voidp); + COORD_ASR_LEVEL = xbt_lib_add_level(as_router_lib,xbt_dynar_free_voidp); + free(optionlist_cpy); + return; + } + if(strcmp(val,"yes")) + xbt_die("Setting CMD prop coordinates must be \"yes\""); + } + if (strcmp(name,"contexts/factory")) XBT_INFO("Configuration change: Set '%s' to '%s'", name, val);