new string hash function

This commit is contained in:
Stefan Frederik 2021-10-31 22:34:31 +01:00
parent 52c508423e
commit c8f6b66fdd
1 changed files with 3 additions and 3 deletions

View File

@ -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) unsigned int str_hash(const char *tok)
{ {
register unsigned int hash = 14057; register unsigned int hash = 5381;
register int c; register unsigned int c;
while ( (c = *tok++) ) while ( (c = *tok++) )
hash = c + hash * 65599; hash = hash * 33 + c;
return hash; return hash;
} }