diff options
Diffstat (limited to 'ht.h')
-rw-r--r-- | ht.h | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -1,6 +1,9 @@ #ifndef _ht_h #define _ht_h +typedef struct _ht Ht; +typedef struct _state State; + #include "val.h" typedef struct { @@ -8,16 +11,16 @@ typedef struct { Val v; } HtEntry; -typedef struct { +typedef struct _ht { size_t len; size_t cap; - HtEntry *b; + HtEntry *d; } Ht; uint32_t hash(char *s, size_t len); Ht ht_new(); -void ht_put(Ht *h, ObjString *k, Val v); -Val ht_get(Ht *h, ObjString *k); +void ht_put(State *S, Ht *h, ObjString *k, Val v); +Val ht_get(State *S, Ht *h, ObjString *k); #endif |