From: Timo Sirainen Date: Mon, 13 Apr 2026 15:20:46 +0000 (+0200) Subject: [PATCH 03/12] lib: Add str_stable_hash() X-Git-Tag: archive/raspbian/1%2.4.1+dfsg1-6+rpi1+deb13u7^2~38 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b22524366011874a7e2171c232d1a407f189c74e;p=dovecot.git [PATCH 03/12] lib: Add str_stable_hash() For now this is the same as str_hash(), but this is changed in a following commit. Gbp-Pq: Name 0003-lib-Add-str_stable_hash.patch --- diff --git a/src/lib/hash.c b/src/lib/hash.c index 8f4cd7d..61fe86e 100644 --- a/src/lib/hash.c +++ b/src/lib/hash.c @@ -525,6 +525,11 @@ unsigned int str_hash(const char *p) return xxh64_to_32(xxh64_data(p, strlen(p), 0)); } +unsigned int str_stable_hash(const char *p) +{ + return xxh64_to_32(xxh64_data(p, strlen(p), 0)); +} + unsigned int strcase_hash(const char *p) { struct xxh64_context ctx; diff --git a/src/lib/hash.h b/src/lib/hash.h index 5716a77..84d9c52 100644 --- a/src/lib/hash.h +++ b/src/lib/hash.h @@ -171,6 +171,7 @@ void hash_table_copy(struct hash_table *dest, struct hash_table *src); /* hash function for strings */ unsigned int str_hash(const char *p) ATTR_PURE; unsigned int strcase_hash(const char *p) ATTR_PURE; +unsigned int str_stable_hash(const char *p) ATTR_PURE; /* fast hash function which uppercases a-z. Does not work well with input that consists from non number/letter input, as