diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2025-05-22 07:00:20 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2025-05-22 07:00:20 +0200 |
commit | b8006ecd24830c849a989554b059bc452371e5b2 (patch) | |
tree | d5dd8969580e495363b80f557dc24a1c3f538b66 /include | |
parent | 8b6acc85633520f109d348c5e46c8a89521b3932 (diff) | |
download | imp-b8006ecd24830c849a989554b059bc452371e5b2.tar.gz imp-b8006ecd24830c849a989554b059bc452371e5b2.zip |
hashmap iter inplace
Diffstat (limited to 'include')
-rw-r--r-- | include/hashmap.h | 11 |
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 |