X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_hash.c;h=901f2c486c8d5645e7f5dc229d986ee1f572357f;hb=7fe9d9a3c8e127ab12c4830e44fd931adb262e25;hp=75a1537a81e4547f67e8912261331e6dcec0e887;hpb=957f0cc7c87115224087f2c0de83a4c4aaa2c36d;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_hash.c b/libmemcached/memcached_hash.c index 75a1537a..901f2c48 100644 --- a/libmemcached/memcached_hash.c +++ b/libmemcached/memcached_hash.c @@ -84,6 +84,11 @@ uint32_t generate_hash_value(const char *key, size_t key_length, memcached_hash hash= murmur_hash(key, key_length); break; } + case MEMCACHED_HASH_JENKINS: + { + hash=jenkins_hash(key, key_length, 13); + break; + } } return hash; } @@ -103,7 +108,7 @@ uint32_t generate_hash(memcached_st *ptr, const char *key, size_t key_length) return hash; } -unsigned int dispatch_host(memcached_st *ptr, uint32_t hash) +static uint32_t dispatch_host(memcached_st *ptr, uint32_t hash) { switch (ptr->distribution) { @@ -163,14 +168,13 @@ unsigned int dispatch_host(memcached_st *ptr, uint32_t hash) uint32_t memcached_generate_hash(memcached_st *ptr, const char *key, size_t key_length) { uint32_t hash= 1; /* Just here to remove compile warning */ - uint32_t result= 1; WATCHPOINT_ASSERT(ptr->number_of_hosts); if (ptr->number_of_hosts == 1) return 0; - hash = generate_hash(ptr, key, key_length); + hash= generate_hash(ptr, key, key_length); WATCHPOINT_ASSERT(hash);