X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b1cea2b21e4a87c8fefbf5d44e9226ebe83ce37f..e4618d871cc83f0f8e1b5590e7893a009ba02688:/include/xbt/dict.h diff --git a/include/xbt/dict.h b/include/xbt/dict.h index dd4de16526..4904260bb5 100644 --- a/include/xbt/dict.h +++ b/include/xbt/dict.h @@ -31,8 +31,8 @@ SG_BEGIN_DECL() xbt_dict_set(mydict,"my data", strdup(buff), free); sprintf(buff,"another good stuff"); - xbt_dict_set(mydict,"my data", strdup(buff), free); // previous data gets erased (and freed) by second add \endverbatim - + xbt_dict_set(mydict,"my data", strdup(buff), free); // previous data gets erased (and freed) by second add +\endverbatim * */ @@ -45,9 +45,8 @@ SG_BEGIN_DECL() /** \brief Dictionnary data type (opaque structure) */ typedef struct xbt_dict_ *xbt_dict_t; XBT_PUBLIC(xbt_dict_t) xbt_dict_new(void); - XBT_PUBLIC(xbt_dict_t) xbt_dict_new_ext(int hashsize); XBT_PUBLIC(void) xbt_dict_free(xbt_dict_t *dict); - XBT_PUBLIC(void) xbt_dict_hashsize_set(xbt_dict_t dict, int hashsize); + XBT_PUBLIC(unsigned int) xbt_dict_size(xbt_dict_t dict); /** @} */ /** @defgroup XBT_dict_basic Dictionnaries basic usage @@ -58,7 +57,7 @@ SG_BEGIN_DECL() * @{ */ - XBT_PUBLIC(void) xbt_dict_set(xbt_dict_t dict, const char *key, void *data, void_f_pvoid_t *free_ctn); + XBT_PUBLIC(void) xbt_dict_set(xbt_dict_t dict, const char *key, void *data, void_f_pvoid_t free_ctn); XBT_PUBLIC(void*) xbt_dict_get(xbt_dict_t dict,const char *key); XBT_PUBLIC(void*) xbt_dict_get_or_null(xbt_dict_t dict, const char *key); @@ -66,7 +65,9 @@ SG_BEGIN_DECL() XBT_PUBLIC(void) xbt_dict_reset(xbt_dict_t dict); XBT_PUBLIC(int) xbt_dict_length(xbt_dict_t dict); XBT_PUBLIC(void) xbt_dict_dump(xbt_dict_t dict, void (*output)(void*)); - + XBT_PUBLIC(void) xbt_dict_dump_sizes(xbt_dict_t dict); + + /** @} */ /** @defgroup XBT_dict_nnul Dictionnaries with non-nul terminated keys * @ingroup XBT_dict @@ -78,7 +79,7 @@ SG_BEGIN_DECL() XBT_PUBLIC(void) xbt_dict_set_ext(xbt_dict_t dict, const char *key, int key_len, void *data, - void_f_pvoid_t *free_ctn); + void_f_pvoid_t free_ctn); XBT_PUBLIC(void*) xbt_dict_get_ext(xbt_dict_t dict, const char *key, int key_len); XBT_PUBLIC(void) xbt_dict_remove_ext(xbt_dict_t dict, const char *key, int key_len); @@ -157,7 +158,7 @@ xbt_multidict_set(xbt_dict_t mdict, XBT_PUBLIC(void) xbt_multidict_set_ext(xbt_dict_t mdict, xbt_dynar_t keys, xbt_dynar_t lens, - void *data,void_f_pvoid_t *free_ctn); + void *data,void_f_pvoid_t free_ctn); /*----[ xbt_multidict_get ]--------------------------------------------------*/ XBT_PUBLIC(void*) xbt_multidict_get (xbt_dict_t mdict, xbt_dynar_t keys);