ref: 4e18c3987bb3f2940be37db6ccb3d7986902e3a1
dir: /htable.h/
#pragma once #define HT_N_INLINE 32 typedef struct { size_t size; void **table; void *_space[HT_N_INLINE]; }htable_t; // define this to be an invalid key/value #define HT_NOTFOUND ((void*)1) // initialize and free htable_t *htable_new(htable_t *h, size_t size); void htable_free(htable_t *h); // clear and (possibly) change size void htable_reset(htable_t *h, size_t sz);