summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-01-07 20:00:56 +0100
committerDavid Robillard <d@drobilla.net>2019-01-07 20:00:56 +0100
commit8489a1a91e254f8bc987c2a5b65791dee1120c5c (patch)
treedd667ffbf9edf4c8f7034ca7e4f9d878ef8b1c43
parenta3034c7d34b86a122635e5fe93bbd3e07856fc22 (diff)
downloadzix-8489a1a91e254f8bc987c2a5b65791dee1120c5c.tar.gz
zix-8489a1a91e254f8bc987c2a5b65791dee1120c5c.tar.bz2
zix-8489a1a91e254f8bc987c2a5b65791dee1120c5c.zip
Make zix_hash_insert() provide a non-const pointer
-rw-r--r--test/hash_test.c8
-rw-r--r--zix/hash.c2
-rw-r--r--zix/hash.h6
3 files changed, 8 insertions, 8 deletions
diff --git a/test/hash_test.c b/test/hash_test.c
index a24ae9c..b036fc5 100644
--- a/test/hash_test.c
+++ b/test/hash_test.c
@@ -100,8 +100,8 @@ stress(void)
// Insert each string
for (size_t i = 0; i < n_strings; ++i) {
- const void* inserted = NULL;
- ZixStatus st = zix_hash_insert(hash, &strings[i], &inserted);
+ void* inserted = NULL;
+ ZixStatus st = zix_hash_insert(hash, &strings[i], &inserted);
if (st) {
return test_fail("Failed to insert `%s'\n", strings[i]);
} else if (*(const void*const*)inserted != strings[i]) {
@@ -120,8 +120,8 @@ stress(void)
// Attempt to insert each string again
for (size_t i = 0; i < n_strings; ++i) {
- const void* inserted = NULL;
- ZixStatus st = zix_hash_insert(hash, &strings[i], &inserted);
+ void* inserted = NULL;
+ ZixStatus st = zix_hash_insert(hash, &strings[i], &inserted);
if (st != ZIX_STATUS_EXISTS) {
return test_fail("Double inserted `%s'\n", strings[i]);
}
diff --git a/zix/hash.c b/zix/hash.c
index 2577567..e8acfea 100644
--- a/zix/hash.c
+++ b/zix/hash.c
@@ -150,7 +150,7 @@ zix_hash_find(const ZixHash* hash, const void* value)
}
ZIX_API ZixStatus
-zix_hash_insert(ZixHash* hash, const void* value, const void** inserted)
+zix_hash_insert(ZixHash* hash, const void* value, void** inserted)
{
unsigned h_nomod = hash->hash_func(value);
unsigned h = h_nomod % *hash->n_buckets;
diff --git a/zix/hash.h b/zix/hash.h
index 58e0e23..9546a64 100644
--- a/zix/hash.h
+++ b/zix/hash.h
@@ -91,9 +91,9 @@ zix_hash_size(const ZixHash* hash);
@return ZIX_STATUS_SUCCESS, ZIX_STATUS_EXISTS, or ZIX_STATUS_NO_MEM.
*/
ZIX_API ZixStatus
-zix_hash_insert(ZixHash* hash,
- const void* value,
- const void** inserted);
+zix_hash_insert(ZixHash* hash,
+ const void* value,
+ void** inserted);
/**
Remove an item from `hash`.