diff options
Diffstat (limited to 'src/post/goom/goomsl_hash.h')
-rw-r--r-- | src/post/goom/goomsl_hash.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/post/goom/goomsl_hash.h b/src/post/goom/goomsl_hash.h index 7ce496d8e..26f451673 100644 --- a/src/post/goom/goomsl_hash.h +++ b/src/post/goom/goomsl_hash.h @@ -19,9 +19,10 @@ struct GOOM_HASH_ENTRY { struct GOOM_HASH { GoomHashEntry *root; + int number_of_puts; }; -GoomHash *goom_hash_new(void); +GoomHash *goom_hash_new(); void goom_hash_free(GoomHash *gh); void goom_hash_put(GoomHash *gh, const char *key, HashValue value); @@ -31,4 +32,9 @@ 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); +typedef void (*GH_Func)(GoomHash *caller, const char *key, HashValue *value); + +void goom_hash_for_each(GoomHash *_this, GH_Func func); +int goom_hash_number_of_puts(GoomHash *_this); + #endif /* _GOOM_HASH_H */ |