From 32d375fec60a40dd4f863f659a99d0a09c2a2393 Mon Sep 17 00:00:00 2001 From: Matthew Date: Sat, 23 Aug 2025 04:53:44 +1000 Subject: [PATCH] add array hash function --- util.d | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/util.d b/util.d index c5696a4..eb7d77b 100644 --- a/util.d +++ b/util.d @@ -395,6 +395,12 @@ Delete(K, V)(HashTable!(K, V)* ht, K key) const u64 HASH_SEED = 5995; +pragma(inline): u64 +Hash(T)(T[] value) +{ + return xxh3_64bits_withSeed(value.ptr, (T.sizeof * value.length) / u8.sizeof, HASH_SEED); +} + pragma(inline): u64 Hash(T)(T* value) {