xine-lib 1.2.13-20230125hg15249
goomsl_hash.h
Go to the documentation of this file.
1#ifndef _GOOMSL_HASH_H
2#define _GOOMSL_HASH_H
3
5typedef struct GOOM_HASH GoomHash;
6
7typedef union {
8 void *ptr;
9 int i;
10 float f;
11} HashValue;
12
19
24
26void goom_hash_free(GoomHash *gh);
27
28void goom_hash_put(GoomHash *gh, const char *key, HashValue value);
29HashValue *goom_hash_get(GoomHash *gh, const char *key);
30
31void goom_hash_put_int (GoomHash *_this, const char *key, int i);
32void goom_hash_put_float(GoomHash *_this, const char *key, float f);
33void goom_hash_put_ptr (GoomHash *_this, const char *key, void *ptr);
34
35typedef void (*GH_Func)(GoomHash *caller, const char *key, HashValue *value);
36
37void goom_hash_for_each(GoomHash *_this, GH_Func func);
39
40#endif /* _GOOM_HASH_H */
void goom_hash_free(GoomHash *gh)
Definition goomsl_hash.c:72
void goom_hash_put(GoomHash *gh, const char *key, HashValue value)
Definition goomsl_hash.c:77
int goom_hash_number_of_puts(GoomHash *_this)
Definition goomsl_hash.c:122
GoomHash * goom_hash_new(void)
Definition goomsl_hash.c:65
void goom_hash_put_ptr(GoomHash *_this, const char *key, void *ptr)
Definition goomsl_hash.c:102
void goom_hash_put_float(GoomHash *_this, const char *key, float f)
Definition goomsl_hash.c:96
HashValue * goom_hash_get(GoomHash *gh, const char *key)
Definition goomsl_hash.c:85
void(* GH_Func)(GoomHash *caller, const char *key, HashValue *value)
Definition goomsl_hash.h:35
void goom_hash_for_each(GoomHash *_this, GH_Func func)
Definition goomsl_hash.c:118
void goom_hash_put_int(GoomHash *_this, const char *key, int i)
Definition goomsl_hash.c:90
Definition goomsl_hash.h:13
GoomHashEntry * lower
Definition goomsl_hash.h:16
GoomHashEntry * upper
Definition goomsl_hash.h:17
HashValue value
Definition goomsl_hash.h:15
char * key
Definition goomsl_hash.h:14
Definition goomsl_hash.h:20
int number_of_puts
Definition goomsl_hash.h:22
GoomHashEntry * root
Definition goomsl_hash.h:21
Definition goomsl_hash.h:7
int i
Definition goomsl_hash.h:9
float f
Definition goomsl_hash.h:10
void * ptr
Definition goomsl_hash.h:8
char key[16]
Definition xine_speex_decoder.c:94