src/hash_key.c

changeset 1426
3a89b31f0724
parent 1400
7bc88ae62755
--- a/src/hash_key.c	Wed Oct 15 22:45:21 2025 +0200
+++ b/src/hash_key.c	Thu Oct 16 19:57:47 2025 +0200
@@ -105,6 +105,22 @@
     return key;
 }
 
+CxHashKey cx_hash_key_ustr(unsigned const char *str) {
+    CxHashKey key;
+    key.data = str;
+    key.len = str == NULL ? 0 : strlen((const char*)str);
+    cx_hash_murmur(&key);
+    return key;
+}
+
+CxHashKey cx_hash_key_cxstr(cxstring str) {
+    return cx_hash_key(str.ptr, str.length);
+}
+
+CxHashKey cx_hash_key_mutstr(cxmutstr str) {
+    return cx_hash_key(str.ptr, str.length);
+}
+
 CxHashKey cx_hash_key_bytes(
         const unsigned char *bytes,
         size_t len

mercurial