static uint32_t internal_generate_hash(const char *key, size_t key_length);
static uint32_t internal_generate_md5(const char *key, size_t key_length);
-uint32_t generate_hash_value(const char *key, size_t key_length, memcached_hash hash_algorithm)
+uint32_t memcached_generate_hash_value(const char *key, size_t key_length, memcached_hash hash_algorithm)
{
uint32_t hash= 1; /* Just here to remove compile warning */
uint32_t x= 0;
if (ptr->number_of_hosts == 1)
return 0;
- hash= generate_hash_value(key, key_length, ptr->hash);
+ hash= memcached_generate_hash_value(key, key_length, ptr->hash);
WATCHPOINT_ASSERT(hash);
return hash;
}
else
right= middle;
}
- if (right > end)
+ if (right == end)
right= begin;
return right->index;
}
return hash % ptr->number_of_hosts;
}
- WATCHPOINT_ASSERT(0); /* We should never reach here */
- return 0;
+ /* NOTREACHED */
}
/*
const char *ptr= key;
uint32_t value= 0;
- while (--key_length)
+ while (key_length--)
{
value += *ptr++;
value += (value << 10);