From 24f981233bc3e0b000acf4615d4bc6f2332eefb0 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Tue, 14 Feb 2023 02:02:50 -0800 Subject: init --- hashtable.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 hashtable.h (limited to 'hashtable.h') diff --git a/hashtable.h b/hashtable.h new file mode 100644 index 0000000..be45964 --- /dev/null +++ b/hashtable.h @@ -0,0 +1,18 @@ +#ifndef HASHTABLE +#define HASHTABLE + +typedef struct HashPair { + char* key; + void* value; +} pair_t; +typedef struct HashTable { + pair_t** pairs; + int capacity; + int itemCount; +} hashtable_t; +unsigned int get_hash(char* str); +hashtable_t* init_hashtable(unsigned int capacity); +unsigned int hashtable_add_pair(hashtable_t* hashtable, pair_t pair); +pair_t* hashtable_get_pair(hashtable_t* hashtable, char* key); + +#endif -- cgit v1.3.1