From 92cd6c46f410862466c143d96a3f577f2ede855f Mon Sep 17 00:00:00 2001 From: Jacob Janzen Date: Mon, 12 Feb 2024 21:43:52 -0600 Subject: use hash table for entity list --- ht.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ht.h (limited to 'ht.h') diff --git a/ht.h b/ht.h new file mode 100644 index 0000000..e2582c6 --- /dev/null +++ b/ht.h @@ -0,0 +1,20 @@ +#ifndef HT_H_ +#define HT_H_ + +#include + +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_ -- cgit v1.2.3