ref: 9c3082e05b5d624add635d9d56bf2d640cbe64a1
dir: /llt/htable.h/
#ifndef __HTABLE_H_
#define __HTABLE_H_
#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);
#endif