static GoomHashEntry * entry_new(const char *key, HashValue value)
Definition: goomsl_hash.c:9
void goom_hash_put_int(GoomHash *_this, const char *key, int i)
Definition: goomsl_hash.c:90
static void entry_free(GoomHashEntry *entry)
Definition: goomsl_hash.c:23
void goom_hash_put(GoomHash *_this, const char *key, HashValue value)
Definition: goomsl_hash.c:77
void goom_hash_put(GoomHash *gh, const char *key, HashValue value)
Definition: goomsl_hash.c:77
char key[16]
Definition: xine_speex_decoder.c:94
void goom_hash_for_each(GoomHash *_this, GH_Func func)
Definition: goomsl_hash.c:118
int number_of_puts
Definition: goomsl_hash.h:22
GoomHashEntry * root
Definition: goomsl_hash.h:21
int i
Definition: goomsl_hash.h:9
void goom_hash_put_ptr(GoomHash *_this, const char *key, void *ptr)
Definition: goomsl_hash.c:102
float f
Definition: goomsl_hash.h:10
HashValue * goom_hash_get(GoomHash *gh, const char *key)
Definition: goomsl_hash.c:85
int goom_hash_number_of_puts(GoomHash *_this)
Definition: goomsl_hash.c:122
static void _goom_hash_for_each(GoomHash *_this, GoomHashEntry *entry, GH_Func func)
Definition: goomsl_hash.c:110
GoomHashEntry * lower
Definition: goomsl_hash.h:16
void goom_hash_put_ptr(GoomHash *_this, const char *key, void *ptr)
Definition: goomsl_hash.c:102
NULL
Definition: xine_plugin.c:78
char * key
Definition: goomsl_hash.h:14
void * ptr
Definition: goomsl_hash.h:8
HashValue value
Definition: goomsl_hash.h:15
Definition: goomsl_hash.h:20
static HashValue * entry_get(GoomHashEntry *entry, const char *key)
Definition: goomsl_hash.c:51
Definition: goomsl_hash.h:7
GoomHashEntry * upper
Definition: goomsl_hash.h:17
void goom_hash_put_int(GoomHash *_this, const char *key, int i)
Definition: goomsl_hash.c:90
void goom_hash_put_float(GoomHash *_this, const char *key, float f)
Definition: goomsl_hash.c:96
void(* GH_Func)(GoomHash *caller, const char *key, HashValue *value)
Definition: goomsl_hash.h:35
GoomHash * goom_hash_new(void)
Definition: goomsl_hash.c:65
void goom_hash_for_each(GoomHash *_this, GH_Func func)
Definition: goomsl_hash.c:118
void goom_hash_put_float(GoomHash *_this, const char *key, float f)
Definition: goomsl_hash.c:96
int goom_hash_number_of_puts(GoomHash *_this)
Definition: goomsl_hash.c:122
Definition: goomsl_hash.h:13
HashValue * goom_hash_get(GoomHash *_this, const char *key)
Definition: goomsl_hash.c:85
void goom_hash_free(GoomHash *_this)
Definition: goomsl_hash.c:72
GoomHash * goom_hash_new(void)
Definition: goomsl_hash.c:65
static void entry_put(GoomHashEntry *entry, const char *key, HashValue value)
Definition: goomsl_hash.c:32
void goom_hash_free(GoomHash *gh)
Definition: goomsl_hash.c:72