ref: 85672c88b534e613ab761628767c8d1c8be4ccdf
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);