aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2025-05-22 07:00:20 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2025-05-22 07:00:20 +0200
commitb8006ecd24830c849a989554b059bc452371e5b2 (patch)
treed5dd8969580e495363b80f557dc24a1c3f538b66 /include
parent8b6acc85633520f109d348c5e46c8a89521b3932 (diff)
downloadimp-b8006ecd24830c849a989554b059bc452371e5b2.tar.gz
imp-b8006ecd24830c849a989554b059bc452371e5b2.zip
hashmap iter inplace
Diffstat (limited to 'include')
-rw-r--r--include/hashmap.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/include/hashmap.h b/include/hashmap.h
index c62a319..5273497 100644
--- a/include/hashmap.h
+++ b/include/hashmap.h
@@ -3,7 +3,8 @@
typedef struct HashMap *hashmap_t;
-typedef struct HashMapKeys *hashmap_keys_t;
+
+typedef struct HashMapKeysIter *hashmap_keys_iter_t;
hashmap_t hashmap_create(void);
@@ -13,11 +14,9 @@ void **hashmap_get(hashmap_t map, const char *key);
void hashmap_insert(hashmap_t map, const char *key, void *value);
int hashmap_delete(hashmap_t map, const char *key);
-void hashmap_iterate(hashmap_t map, void (*callback)(const char *key, void *value));
-hashmap_keys_t hashmap_keys_create(hashmap_t map);
-const char *hashmap_keys_next(hashmap_keys_t iter);
-void hashmap_keys_free(hashmap_keys_t iter);
-
+hashmap_keys_iter_t hashmap_keys_iter_create(hashmap_t map);
+const char *hashmap_keys_iter_next(hashmap_keys_iter_t iter);
+void hashmap_keys_iter_free(hashmap_keys_iter_t iter);
#endif \ No newline at end of file