xine-lib 1.2.11
Data Structures | Typedefs | Functions
goomsl_hash.h File Reference

Go to the source code of this file.

Data Structures

union  HashValue
 
struct  GOOM_HASH_ENTRY
 
struct  GOOM_HASH
 

Typedefs

typedef struct GOOM_HASH_ENTRY GoomHashEntry
 
typedef struct GOOM_HASH GoomHash
 
typedef void(* GH_Func) (GoomHash *caller, const char *key, HashValue *value)
 

Functions

GoomHashgoom_hash_new (void)
 
void goom_hash_free (GoomHash *gh)
 
void goom_hash_put (GoomHash *gh, const char *key, HashValue value)
 
HashValuegoom_hash_get (GoomHash *gh, const char *key)
 
void goom_hash_put_int (GoomHash *_this, const char *key, int i)
 
void goom_hash_put_float (GoomHash *_this, const char *key, float f)
 
void goom_hash_put_ptr (GoomHash *_this, const char *key, void *ptr)
 
void goom_hash_for_each (GoomHash *_this, GH_Func func)
 
int goom_hash_number_of_puts (GoomHash *_this)
 

Typedef Documentation

◆ GH_Func

typedef void(* GH_Func) (GoomHash *caller, const char *key, HashValue *value)

◆ GoomHash

typedef struct GOOM_HASH GoomHash

◆ GoomHashEntry

Function Documentation

◆ goom_hash_for_each()

void goom_hash_for_each ( GoomHash _this,
GH_Func  func 
)

◆ goom_hash_free()

void goom_hash_free ( GoomHash gh)

◆ goom_hash_get()

HashValue * goom_hash_get ( GoomHash gh,
const char *  key 
)

◆ goom_hash_new()

GoomHash * goom_hash_new ( void  )

◆ goom_hash_number_of_puts()

int goom_hash_number_of_puts ( GoomHash _this)

◆ goom_hash_put()

void goom_hash_put ( GoomHash gh,
const char *  key,
HashValue  value 
)

◆ goom_hash_put_float()

void goom_hash_put_float ( GoomHash _this,
const char *  key,
float  f 
)

References HashValue::f, goom_hash_put(), and key.

◆ goom_hash_put_int()

void goom_hash_put_int ( GoomHash _this,
const char *  key,
int  i 
)

◆ goom_hash_put_ptr()

void goom_hash_put_ptr ( GoomHash _this,
const char *  key,
void *  ptr 
)