aboutsummaryrefslogtreecommitdiff
path: root/src/hashmap.h
blob: 369f594dac7d0dbe85fc929599858b78719c2026 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#define HASHMAP_CAP 26

struct hashmap {
    struct node *buckets[HASHMAP_CAP];
};

void hashmap_insert(struct hashmap *hm, char *key, void *value);
void *hashmap_get(struct hashmap *hm, char *key);
void hashmap_remove(char *key);
struct hashmap *hashmap_new();
void hashmap_free(struct hashmap *hm);
void *hashmap_resolve(struct hashmap *hm, char *key);