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)
{
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;
}