diff options
Diffstat (limited to 'src/zix/hash.h')
-rw-r--r-- | src/zix/hash.h | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/zix/hash.h b/src/zix/hash.h index 44521f1..4d93eaa 100644 --- a/src/zix/hash.h +++ b/src/zix/hash.h @@ -30,40 +30,32 @@ typedef struct ZixHashImpl ZixHash; */ typedef unsigned (*ZixHashFunc)(const void* key); -ZIX_API -ZixHash* +ZIX_API ZixHash* zix_hash_new(ZixHashFunc hash_func, ZixEqualFunc key_equal_func); -ZIX_API -void +ZIX_API void zix_hash_free(ZixHash* hash); -ZIX_API -unsigned +ZIX_API unsigned zix_string_hash(const void* key); -ZIX_API -bool +ZIX_API bool zix_string_equal(const void* a, const void* b); -ZIX_API -ZixStatus +ZIX_API ZixStatus zix_hash_insert(ZixHash* hash, const void* key, void* data); -ZIX_API -ZixStatus +ZIX_API ZixStatus zix_hash_remove(ZixHash* hash, const void* key); -ZIX_API -void* +ZIX_API void* zix_hash_find(const ZixHash* hash, const void* key); -ZIX_API -void +ZIX_API void zix_hash_foreach(const ZixHash* hash, void (*f)(const void* key, void* value, void* user_data), void* user_data); |