From b8006ecd24830c849a989554b059bc452371e5b2 Mon Sep 17 00:00:00 2001 From: Flavian Kaufmann Date: Thu, 22 May 2025 07:00:20 +0200 Subject: hashmap iter inplace --- include/hashmap.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'include/hashmap.h') 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 -- cgit v1.2.3