summaryrefslogtreecommitdiff
path: root/src/post/goom/goomsl_hash.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/post/goom/goomsl_hash.h')
-rw-r--r--src/post/goom/goomsl_hash.h8
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 */