X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0f5e8daaa6e9f74521068aa75837200bcd182ea6..19e031b5c14b35fa1bc3124e2460a98a496eea9c:/include/xbt/config.h diff --git a/include/xbt/config.h b/include/xbt/config.h index 6000dbb659..023f70ae61 100644 --- a/include/xbt/config.h +++ b/include/xbt/config.h @@ -44,8 +44,6 @@ SG_BEGIN_DECL() * * To some extend, configuration sets can be seen as typed hash structures. * - * \todo This great mechanism is not used in SimGrid yet... - * * * \section XBT_cfg_ex Example of use * @@ -88,8 +86,8 @@ SG_BEGIN_DECL() * * @{ */ - /** @brief Configuration set are only special dynars. But don't rely on it, it may change. */ -typedef xbt_dynar_t xbt_cfg_t; +/** @brief Configuration set's data type is opaque. */ +typedef void* xbt_cfg_t; XBT_PUBLIC(void) xbt_cfg_set(xbt_cfg_t cfg, const char *name, ...); XBT_PUBLIC(void) xbt_cfg_set_vargs(xbt_cfg_t cfg, const char *name, @@ -141,6 +139,9 @@ XBT_PUBLIC(void) xbt_cfg_rm_at(xbt_cfg_t cfg, const char *name, int pos); /* rm every values */ XBT_PUBLIC(void) xbt_cfg_empty(xbt_cfg_t cfg, const char *name); +/* Return if configuration is set by default*/ +XBT_PUBLIC(int) xbt_cfg_is_default_value(xbt_cfg_t cfg, const char *name); + /* @} */ /** @defgroup XBT_cfg_decl Configuration type declaration and memory management @@ -163,7 +164,7 @@ typedef enum { xbt_cfgelm_type_count } e_xbt_cfgelm_type_t; - /** \brief Callback types. They get the name of the modified entry, and the position of the changed value */ +/** \brief Callback types. They get the name of the modified entry, and the position of the changed value */ typedef void (*xbt_cfg_cb_t) (const char *, int); XBT_PUBLIC(xbt_cfg_t) xbt_cfg_new(void);