From c8f6b66fdd86b26526338e2f91bb99bfd762dbac Mon Sep 17 00:00:00 2001 From: Stefan Frederik Date: Sun, 31 Oct 2021 22:34:31 +0100 Subject: [PATCH] new string hash function --- src/token.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/token.c b/src/token.c index e92edfaf..94997d8b 100644 --- a/src/token.c +++ b/src/token.c @@ -38,11 +38,11 @@ enum status {TOK_BEGIN, TOK_TOKEN, TOK_SEP, TOK_VALUE, TOK_END, TOK_ENDTOK}; unsigned int str_hash(const char *tok) { - register unsigned int hash = 14057; - register int c; + register unsigned int hash = 5381; + register unsigned int c; while ( (c = *tok++) ) - hash = c + hash * 65599; + hash = hash * 33 + c; return hash; }