diff options
Diffstat (limited to 'include/hashmap.h')
-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 |