X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_hash.c;h=901f2c486c8d5645e7f5dc229d986ee1f572357f;hb=7fe9d9a3c8e127ab12c4830e44fd931adb262e25;hp=b8c8cfe5529923f1f0c5546a4c0ba04db5434e9d;hpb=2fe4e1635c70f4b2815aaf9bc147fee0b2c93de3;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_hash.c b/libmemcached/memcached_hash.c index b8c8cfe5..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) { @@ -169,7 +174,7 @@ uint32_t memcached_generate_hash(memcached_st *ptr, const char *key, size_t key_ 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);