diff options
Diffstat (limited to 'ht.h')
-rw-r--r-- | ht.h | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -0,0 +1,20 @@ +#ifndef HT_H_ +#define HT_H_ + +#include <stdbool.h> + +typedef struct hash_table ht_t; + +ht_t *ht_create(void); +void ht_destroy(ht_t *h); + +void *ht_find(ht_t *h, char *key); +void ht_insert(ht_t *h, char *key, void *val); +void ht_delete(ht_t *h, char *key); + +int ht_size(ht_t *h); + +void ht_iter_init(ht_t *h); +void *ht_iter_next(ht_t *h); + +#endif // HT_H_ |