webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
Go to the source code of this file.
Classes | |
struct | lhash_item_st |
struct | lhash_st |
Macros | |
#define | LHASH_OF(type) struct lhash_st_##type |
#define | DEFINE_LHASH_OF(type) LHASH_OF(type) { int dummy; } |
#define | DECLARE_LHASH_OF(type) LHASH_OF(type); |
#define | IN_LHASH_H |
Typedefs | |
typedef struct lhash_item_st | LHASH_ITEM |
typedef int(* | lhash_cmp_func) (const void *a, const void *b) |
typedef uint32_t(* | lhash_hash_func) (const void *a) |
typedef struct lhash_st | _LHASH |
Functions | |
OPENSSL_EXPORT _LHASH * | lh_new (lhash_hash_func hash, lhash_cmp_func comp) |
OPENSSL_EXPORT void | lh_free (_LHASH *lh) |
OPENSSL_EXPORT size_t | lh_num_items (const _LHASH *lh) |
OPENSSL_EXPORT void * | lh_retrieve (const _LHASH *lh, const void *data) |
OPENSSL_EXPORT int | lh_insert (_LHASH *lh, void **old_data, void *data) |
OPENSSL_EXPORT void * | lh_delete (_LHASH *lh, const void *data) |
OPENSSL_EXPORT void | lh_doall (_LHASH *lh, void(*func)(void *)) |
OPENSSL_EXPORT void | lh_doall_arg (_LHASH *lh, void(*func)(void *, void *), void *arg) |
OPENSSL_EXPORT uint32_t | lh_strhash (const char *c) |
#define IN_LHASH_H |
typedef struct lhash_item_st LHASH_ITEM |
OPENSSL_EXPORT void* lh_delete | ( | _LHASH * | lh, |
const void * | data | ||
) |
OPENSSL_EXPORT void lh_doall | ( | _LHASH * | lh, |
void(*)(void *) | func | ||
) |
OPENSSL_EXPORT void lh_free | ( | _LHASH * | lh | ) |
OPENSSL_EXPORT int lh_insert | ( | _LHASH * | lh, |
void ** | old_data, | ||
void * | data | ||
) |
OPENSSL_EXPORT _LHASH* lh_new | ( | lhash_hash_func | hash, |
lhash_cmp_func | comp | ||
) |
OPENSSL_EXPORT size_t lh_num_items | ( | const _LHASH * | lh | ) |
OPENSSL_EXPORT void* lh_retrieve | ( | const _LHASH * | lh, |
const void * | data | ||
) |
OPENSSL_EXPORT uint32_t lh_strhash | ( | const char * | c | ) |