From 8e245a6c9a8287178b2d0853dec24f442c52ce95 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 27 Jun 2025 09:27:53 -0700 Subject: Remove bsd string dependency --- cstring/src/cstring.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'cstring/src/cstring.c') diff --git a/cstring/src/cstring.c b/cstring/src/cstring.c index 832cb85..e308589 100644 --- a/cstring/src/cstring.c +++ b/cstring/src/cstring.c @@ -101,3 +101,11 @@ string string_format_size(size_t size) { .length = length, }; } + +uint64_t cstring_hash(const char* str) { + uint64_t hash = 0; + for (size_t i = 0; i < strlen(str); ++i) { + hash = (uint64_t)str[i] + (hash << 6) + (hash << 16) - hash; + } + return hash; +} -- cgit v1.2.3