webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions
lhash.h File Reference
#include <openssl/base.h>
#include <openssl/type_check.h>
#include <openssl/lhash_macros.h>

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 _LHASHlh_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 voidlh_retrieve (const _LHASH *lh, const void *data)
 
OPENSSL_EXPORT int lh_insert (_LHASH *lh, void **old_data, void *data)
 
OPENSSL_EXPORT voidlh_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)
 

Macro Definition Documentation

◆ DECLARE_LHASH_OF

#define DECLARE_LHASH_OF (   type)    LHASH_OF(type);

◆ DEFINE_LHASH_OF

#define DEFINE_LHASH_OF (   type)    LHASH_OF(type) { int dummy; }

◆ IN_LHASH_H

#define IN_LHASH_H

◆ LHASH_OF

#define LHASH_OF (   type)    struct lhash_st_##type

Typedef Documentation

◆ _LHASH

◆ lhash_cmp_func

typedef int(* lhash_cmp_func) (const void *a, const void *b)

◆ lhash_hash_func

typedef uint32_t(* lhash_hash_func) (const void *a)

◆ LHASH_ITEM

Function Documentation

◆ lh_delete()

OPENSSL_EXPORT void* lh_delete ( _LHASH lh,
const void data 
)

◆ lh_doall()

OPENSSL_EXPORT void lh_doall ( _LHASH lh,
void(*)(void *)  func 
)

◆ lh_doall_arg()

OPENSSL_EXPORT void lh_doall_arg ( _LHASH lh,
void(*)(void *, void *)  func,
void arg 
)

◆ lh_free()

OPENSSL_EXPORT void lh_free ( _LHASH lh)

◆ lh_insert()

OPENSSL_EXPORT int lh_insert ( _LHASH lh,
void **  old_data,
void data 
)

◆ lh_new()

OPENSSL_EXPORT _LHASH* lh_new ( lhash_hash_func  hash,
lhash_cmp_func  comp 
)

◆ lh_num_items()

OPENSSL_EXPORT size_t lh_num_items ( const _LHASH lh)

◆ lh_retrieve()

OPENSSL_EXPORT void* lh_retrieve ( const _LHASH lh,
const void data 
)

◆ lh_strhash()

OPENSSL_EXPORT uint32_t lh_strhash ( const char *  c)