static uint32_t internal_generate_hash(const char *key, size_t key_length)
{
const char *ptr= key;
- int32_t value= 0;
+ uint32_t value= 0;
while (key_length--)
{
- value += (int32_t) *ptr++;
+ value += (uint32_t) *ptr++;
value += (value << 10);
value ^= (value >> 6);
}