diff options
Diffstat (limited to 'src/ht.h')
-rw-r--r-- | src/ht.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -27,6 +27,11 @@ typedef BOOL (*compare_func_t) (CCR_MOD(void *)keya, CCR_MOD(void *)keyb); /* FIXME: Hide this struct from the header file. */ +/* WARNING: Don't use these fields directly. These fields are exposed + in this header file simply because I want to use pointers to ht and + do arithmetic on those pointers. But these fields might change + anytime in the future, if I think of some new ideas, or something + like that. */ struct ht_s { void **keys; void **values; @@ -106,6 +111,8 @@ typedef enum HT_DELETE_FLAG_e HT_DELETE_FLAG; BOOL ht_delete(ht * const restrict htp, void *key, HT_DELETE_FLAG flag); +void ht_reset(ht * const restrict htp, HT_DELETE_FLAG flag); + P_ATTR void *ht_find(CCR_MOD(ht *) htp, void *key); /* Pairing hash tables */ |