44 #ifndef UTIL_STORAGE_SLABHASH_H 45 #define UTIL_STORAGE_SLABHASH_H 49 #define HASH_DEFAULT_SLABS 4
std::vector< std::vector< _variant_t > > table
size_t slabhash_get_size(struct slabhash *table)
void(* lruhash_deldatafunc_type)(void *, void *)
void slabhash_setmarkdel(struct slabhash *table, lruhash_markdelfunc_type md)
struct lruhash * slabhash_gettable(struct slabhash *table, hashvalue_type hash)
void(* lruhash_markdelfunc_type)(void *)
void slabhash_insert(struct slabhash *table, hashvalue_type hash, struct lruhash_entry *entry, void *data, void *cb_override)
void slabhash_traverse(struct slabhash *table, int wr, void(*func)(struct lruhash_entry *, void *), void *arg)
void slabhash_remove(struct slabhash *table, hashvalue_type hash, void *key)
void test_slabhash_delkey(void *, void *)
size_t count_slabhash_entries(struct slabhash *table)
size_t test_slabhash_sizefunc(void *, void *)
struct lruhash_entry entry
int test_slabhash_compfunc(void *, void *)
void(* lruhash_delkeyfunc_type)(void *, void *)
void test_slabhash_deldata(void *, void *)
struct slabhash * slabhash_create(size_t numtables, size_t start_size, size_t maxmem, lruhash_sizefunc_type sizefunc, lruhash_compfunc_type compfunc, lruhash_delkeyfunc_type delkeyfunc, lruhash_deldatafunc_type deldatafunc, void *arg)
struct lruhash_entry * slabhash_lookup(struct slabhash *table, hashvalue_type hash, void *key, int wr)
int(* lruhash_compfunc_type)(void *, void *)
void slabhash_status(struct slabhash *table, const char *id, int extended)
void slabhash_delete(struct slabhash *table)
void slabhash_clear(struct slabhash *table)
size_t(* lruhash_sizefunc_type)(void *, void *)
size_t slabhash_get_mem(struct slabhash *table)