21typedef void (*ec_htable_elt_free_t)(
void *);
24struct ec_htable_elt_ref;
48 const void *key,
size_t key_len);
63 const void *key,
size_t key_len);
98 void *val, ec_htable_elt_free_t free_cb);
161struct ec_htable_elt_ref *
172struct ec_htable_elt_ref *
bool ec_htable_has_key(const struct ec_htable *htable, const void *key, size_t key_len)
struct ec_htable_elt_ref * ec_htable_iter_next(struct ec_htable_elt_ref *iter)
struct ec_htable * ec_htable(void)
void * ec_htable_iter_get_val(const struct ec_htable_elt_ref *iter)
void ec_htable_free(struct ec_htable *htable)
struct ec_htable * ec_htable_dup(const struct ec_htable *htable)
size_t ec_htable_iter_get_key_len(const struct ec_htable_elt_ref *iter)
int ec_htable_set(struct ec_htable *htable, const void *key, size_t key_len, void *val, ec_htable_elt_free_t free_cb)
void * ec_htable_get(const struct ec_htable *htable, const void *key, size_t key_len)
const void * ec_htable_iter_get_key(const struct ec_htable_elt_ref *iter)
struct ec_htable_elt_ref * ec_htable_iter(const struct ec_htable *htable)
int ec_htable_del(struct ec_htable *htable, const void *key, size_t key_len)
void ec_htable_dump(FILE *out, const struct ec_htable *htable)
size_t ec_htable_len(const struct ec_htable *htable)