|
Data Structures |
struct | lhash_node_st |
struct | lhash_st |
Defines |
#define | DECLARE_LHASH_HASH_FN(f_name, o_type) unsigned long f_name##_LHASH_HASH(const void *); |
#define | IMPLEMENT_LHASH_HASH_FN(f_name, o_type) |
#define | LHASH_HASH_FN(f_name) f_name##_LHASH_HASH |
#define | DECLARE_LHASH_COMP_FN(f_name, o_type) int f_name##_LHASH_COMP(const void *, const void *); |
#define | IMPLEMENT_LHASH_COMP_FN(f_name, o_type) |
#define | LHASH_COMP_FN(f_name) f_name##_LHASH_COMP |
#define | DECLARE_LHASH_DOALL_FN(f_name, o_type) void f_name##_LHASH_DOALL(void *); |
#define | IMPLEMENT_LHASH_DOALL_FN(f_name, o_type) |
#define | LHASH_DOALL_FN(f_name) f_name##_LHASH_DOALL |
#define | DECLARE_LHASH_DOALL_ARG_FN(f_name, o_type, a_type) void f_name##_LHASH_DOALL_ARG(void *, void *); |
#define | IMPLEMENT_LHASH_DOALL_ARG_FN(f_name, o_type, a_type) |
#define | LHASH_DOALL_ARG_FN(f_name) f_name##_LHASH_DOALL_ARG |
#define | LH_LOAD_MULT 256 |
#define | lh_error(lh) ((lh)->error) |
Typedefs |
typedef struct lhash_node_st | LHASH_NODE |
typedef int(* | LHASH_COMP_FN_TYPE )(const void *, const void *) |
typedef unsigned long(* | LHASH_HASH_FN_TYPE )(const void *) |
typedef void(* | LHASH_DOALL_FN_TYPE )(void *) |
typedef void(* | LHASH_DOALL_ARG_FN_TYPE )(void *, void *) |
typedef struct lhash_st | LHASH |
Functions |
LHASH * | lh_new (LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c) |
void | lh_free (LHASH *lh) |
void * | lh_insert (LHASH *lh, void *data) |
void * | lh_delete (LHASH *lh, const void *data) |
void * | lh_retrieve (LHASH *lh, const void *data) |
void | lh_doall (LHASH *lh, LHASH_DOALL_FN_TYPE func) |
void | lh_doall_arg (LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg) |
unsigned long | lh_strhash (const char *c) |
unsigned long | lh_num_items (const LHASH *lh) |
void | lh_stats (const LHASH *lh, FILE *out) |
void | lh_node_stats (const LHASH *lh, FILE *out) |
void | lh_node_usage_stats (const LHASH *lh, FILE *out) |
void | lh_stats_bio (const LHASH *lh, BIO *out) |
void | lh_node_stats_bio (const LHASH *lh, BIO *out) |
void | lh_node_usage_stats_bio (const LHASH *lh, BIO *out) |