From d19ca52b210fc41c013569762a2d7ae8167674aa Mon Sep 17 00:00:00 2001 From: nirav Date: Sun, 29 Nov 2020 21:26:59 +0000 Subject: Initial commit --- map.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 map.h (limited to 'map.h') diff --git a/map.h b/map.h new file mode 100644 index 0000000..e3a51ab --- /dev/null +++ b/map.h @@ -0,0 +1,20 @@ +#ifndef __HASH_H +#define __HASH_H + +typedef struct node { + void *key, *val; + size_t ksize, vsize; + struct node *next; +} NODE; + +typedef struct { + NODE **list; + size_t cap; + size_t len; +} MAP; + +void map_init(MAP *m); +void map_set(MAP *m, const void *key, size_t ksize, const void *val, size_t vsize); +int map_get(MAP *m, const void *key, size_t ksize, void **val, size_t *vsize); + +#endif -- cgit v1.2.3