summaryrefslogtreecommitdiff
path: root/ckcapi-util.h
diff options
context:
space:
mode:
Diffstat (limited to 'ckcapi-util.h')
-rw-r--r--ckcapi-util.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/ckcapi-util.h b/ckcapi-util.h
index ea3d5e2..84aa9bd 100644
--- a/ckcapi-util.h
+++ b/ckcapi-util.h
@@ -44,8 +44,10 @@ void ckcapi_array_remove_range (CkCapiArray* array, unsigned int index,
struct _CkCapiHash;
typedef struct _CkCapiHash CkCapiHash;
+typedef void (*CkCapiHashDestroy)(void* val);
+
CkCapiHash* ckcapi_hash_new();
-void ckcapi_hash_free(CkCapiHash* ht);
+void ckcapi_hash_free(CkCapiHash* ht, CkCapiHashDestroy destroy_func);
size_t ckcapi_hash_count(CkCapiHash* ht);
void* ckcapi_hash_get(CkCapiHash* ht, const void* key, size_t klen);
int ckcapi_hash_set(CkCapiHash* ht, const void* key, size_t klen, void* val);