X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/43e9ac12ea9282621bfaed783cb4c96847e9406b..e39ab4fb2d41eb77c2d069581c9ecf32ae1991b2:/src/xbt/dict_private.h diff --git a/src/xbt/dict_private.h b/src/xbt/dict_private.h index 97b23c9899..7869357aeb 100644 --- a/src/xbt/dict_private.h +++ b/src/xbt/dict_private.h @@ -16,6 +16,7 @@ #include "xbt/ex.h" #include "xbt/dynar.h" #include "xbt/dict.h" +#include "xbt/mallocator.h" typedef struct xbt_dictelm_ *xbt_dictelm_t; @@ -30,11 +31,15 @@ typedef struct xbt_dictelm_ { typedef struct xbt_dict_ { xbt_dictelm_t *table; int table_size; + int count; } s_xbt_dict_t; typedef struct xbt_dict_cursor_ s_xbt_dict_cursor_t; -unsigned int xbt_dict_hash(const char *str); +extern xbt_mallocator_t dict_elm_mallocator; +extern void* dict_elm_mallocator_new_f(void); +extern void dict_elm_mallocator_free_f(void* elem); +extern void dict_elm_mallocator_reset_f(void* elem); /*####[ Function prototypes ]################################################*/ xbt_dictelm_t xbt_dictelm_new(const char *key,