X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5e1241532e39968762e7cfa80133c0573fa0f24a..2ddaad87cbb9584159fd9ea054a4dd0dbf1224b2:/src/xbt/dict_private.h diff --git a/src/xbt/dict_private.h b/src/xbt/dict_private.h index 4c5dcc7390..77292d1b4a 100644 --- a/src/xbt/dict_private.h +++ b/src/xbt/dict_private.h @@ -17,20 +17,13 @@ #include "xbt/dict.h" #include "xbt/mallocator.h" -typedef struct s_xbt_dictelm *xbt_dictelm_t; - #define MAX_FILL_PERCENT 80 -typedef struct s_xbt_dictelm { - char *key; - int key_len; - unsigned int hash_code; - void *content; +typedef struct s_xbt_het_dictelm { + s_xbt_dictelm_t element; void_f_pvoid_t free_f; - - xbt_dictelm_t next; -} s_xbt_dictelm_t; +} s_xbt_het_dictelm_t, *xbt_het_dictelm_t; typedef struct s_xbt_dict { void_f_pvoid_t free_f; @@ -48,6 +41,11 @@ extern void *dict_elm_mallocator_new_f(void); #define dict_elm_mallocator_free_f xbt_free_f #define dict_elm_mallocator_reset_f ((void_f_pvoid_t)NULL) +extern xbt_mallocator_t dict_het_elm_mallocator; +extern void *dict_het_elm_mallocator_new_f(void); +#define dict_het_elm_mallocator_free_f xbt_free_f +#define dict_het_elm_mallocator_reset_f ((void_f_pvoid_t)NULL) + /*####[ Function prototypes ]################################################*/ xbt_dictelm_t xbt_dictelm_new(xbt_dict_t dict, const char *key, int key_len, unsigned int hash_code, void *content,