]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Remove isc_hash_function macro
authorOndřej Surý <ondrej@isc.org>
Tue, 12 Sep 2023 14:37:50 +0000 (16:37 +0200)
committerOndřej Surý <ondrej@isc.org>
Tue, 19 Sep 2023 17:56:33 +0000 (19:56 +0200)
The last two users of 64-bit isc_hash_function() macro were removed in
the previous commits, remove the macro as well.

lib/isc/include/isc/hash.h
tests/isc/hash_test.c

index bac9d9f7b8f90bb92a5816aaeb348e4d85732bd7..231ecfb321f0a75422a8a65d57854bfff3c9b01f 100644 (file)
@@ -44,8 +44,6 @@ isc_hash_get_initializer(void);
 void
 isc_hash_set_initializer(const void *initializer);
 
-#define isc_hash_function isc_hash64
-
 void
 isc_hash32_init(isc_hash32_t *restrict state);
 void
index a0a7093209305ae069cada50dd837161a30e6ef4..6d04943866f32c88c880a3de6968bdb466944f66 100644 (file)
 #include <tests/isc.h>
 
 /* Hash function test */
-ISC_RUN_TEST_IMPL(isc_hash_function) {
-       unsigned int h1;
-       unsigned int h2;
+ISC_RUN_TEST_IMPL(isc_hash32) {
+       uint32_t h1;
+       uint32_t h2;
 
-       UNUSED(state);
+       /* Immutability of hash function */
+       h1 = isc_hash32(NULL, 0, true);
+       h2 = isc_hash32(NULL, 0, true);
+
+       assert_int_equal(h1, h2);
+
+       /* Hash function characteristics */
+       h1 = isc_hash32("Hello world", 12, true);
+       h2 = isc_hash32("Hello world", 12, true);
+
+       assert_int_equal(h1, h2);
+
+       /* Case */
+       h1 = isc_hash32("Hello world", 12, false);
+       h2 = isc_hash32("heLLo WorLd", 12, false);
+
+       assert_int_equal(h1, h2);
+
+       /* Unequal */
+       h1 = isc_hash32("Hello world", 12, true);
+       h2 = isc_hash32("heLLo WorLd", 12, true);
+
+       assert_int_not_equal(h1, h2);
+}
+
+/* Hash function test */
+ISC_RUN_TEST_IMPL(isc_hash64) {
+       uint64_t h1;
+       uint64_t h2;
 
        /* Immutability of hash function */
-       h1 = isc_hash_function(NULL, 0, true);
-       h2 = isc_hash_function(NULL, 0, true);
+       h1 = isc_hash64(NULL, 0, true);
+       h2 = isc_hash64(NULL, 0, true);
 
        assert_int_equal(h1, h2);
 
        /* Hash function characteristics */
-       h1 = isc_hash_function("Hello world", 12, true);
-       h2 = isc_hash_function("Hello world", 12, true);
+       h1 = isc_hash64("Hello world", 12, true);
+       h2 = isc_hash64("Hello world", 12, true);
 
        assert_int_equal(h1, h2);
 
        /* Case */
-       h1 = isc_hash_function("Hello world", 12, false);
-       h2 = isc_hash_function("heLLo WorLd", 12, false);
+       h1 = isc_hash64("Hello world", 12, false);
+       h2 = isc_hash64("heLLo WorLd", 12, false);
 
        assert_int_equal(h1, h2);
 
        /* Unequal */
-       h1 = isc_hash_function("Hello world", 12, true);
-       h2 = isc_hash_function("heLLo WorLd", 12, true);
+       h1 = isc_hash64("Hello world", 12, true);
+       h2 = isc_hash64("heLLo WorLd", 12, true);
 
        assert_int_not_equal(h1, h2);
 }
 
 /* Hash function initializer test */
 ISC_RUN_TEST_IMPL(isc_hash_initializer) {
-       unsigned int h1;
-       unsigned int h2;
-
-       UNUSED(state);
+       uint64_t h1;
+       uint64_t h2;
 
-       h1 = isc_hash_function("Hello world", 12, true);
-       h2 = isc_hash_function("Hello world", 12, true);
+       h1 = isc_hash64("Hello world", 12, true);
+       h2 = isc_hash64("Hello world", 12, true);
 
        assert_int_equal(h1, h2);
 
        isc_hash_set_initializer(isc_hash_get_initializer());
 
        /* Hash value must not change */
-       h2 = isc_hash_function("Hello world", 12, true);
+       h2 = isc_hash64("Hello world", 12, true);
 
        assert_int_equal(h1, h2);
 }
 
 ISC_TEST_LIST_START
 
-ISC_TEST_ENTRY(isc_hash_function)
+ISC_TEST_ENTRY(isc_hash32)
+ISC_TEST_ENTRY(isc_hash64)
 ISC_TEST_ENTRY(isc_hash_initializer)
 
 ISC_TEST_LIST_END