aboutsummaryrefslogtreecommitdiff
path: root/ht.h
diff options
context:
space:
mode:
authorJacob Janzen <jacob.a.s.janzen@gmail.com>2024-02-12 21:43:52 -0600
committerJacob Janzen <jacob.a.s.janzen@gmail.com>2024-02-12 21:43:52 -0600
commit92cd6c46f410862466c143d96a3f577f2ede855f (patch)
tree18e1108fe18f3ab9e0988d1e908dafce509125eb /ht.h
parent04ce76d5dc222b2bd031ebd24ede6114b76a2d52 (diff)
use hash table for entity list
Diffstat (limited to 'ht.h')
-rw-r--r--ht.h20
1 files changed, 20 insertions, 0 deletions
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 <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_