summaryrefslogtreecommitdiff
path: root/map.h
diff options
context:
space:
mode:
Diffstat (limited to 'map.h')
-rw-r--r--map.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/map.h b/map.h
index 466ed25..4cc0194 100644
--- a/map.h
+++ b/map.h
@@ -3,9 +3,9 @@
size_t hash_bytes(const void* start, size_t size);
-typedef size_t (*hash_func_t)(const void*);
-typedef bool (*eq_func_t)(const void*, const void*);
-typedef void (*foreach_func_t)(const void*, void*, void*);
+typedef size_t (*hash_func_t)(const void* key);
+typedef bool (*eq_func_t)(const void* key1, const void* key2);
+typedef void (*foreach_func_t)(void* key, void* val, void* data);
struct __map_entry {
void* key;
@@ -43,6 +43,7 @@ void* map_get_or_default(const map_t* map, const void* key, void* default_val);
void* map_compute_if_absent(map_t* map, void* key, void* default_val);
void map_put(map_t* map, void* key, void* val);
void* map_remove(map_t* map, const void* key);
-void map_foreach(map_t* map, foreach_func_t foreach_func, void* data);
+void map_foreach_readonly(map_t* map, foreach_func_t foreach_func, void* data);
+void map_foreach_readwrite(map_t* map, foreach_func_t foreach_func, void* data);
#endif