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

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

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