projects
/
awesomized
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Many fixes to the POD documentation
[awesomized/libmemcached]
/
lib
/
memcached_hash.c
diff --git
a/lib/memcached_hash.c
b/lib/memcached_hash.c
index cb3d5218391037f052061bbfc64f2c552fb58277..ca7229c2cd89880945afe49622c65e9974017f6a 100644
(file)
--- a/
lib/memcached_hash.c
+++ b/
lib/memcached_hash.c
@@
-5,7
+5,7
@@
static unsigned int internal_generate_hash(char *key, size_t key_length);
unsigned int memcached_generate_hash(memcached_st *ptr, char *key, size_t key_length)
{
unsigned int memcached_generate_hash(memcached_st *ptr, char *key, size_t key_length)
{
- unsigned int
return_value
;
+ unsigned int
hash
;
if (ptr->flags & MEM_USE_MD5)
{
if (ptr->flags & MEM_USE_MD5)
{
@@
-13,15
+13,18
@@
unsigned int memcached_generate_hash(memcached_st *ptr, char *key, size_t key_le
md5_signature((unsigned char*)key, (unsigned int)key_length, results);
md5_signature((unsigned char*)key, (unsigned int)key_length, results);
-
return_value
= (unsigned int)(( results[3] << 24 )
+
hash
= (unsigned int)(( results[3] << 24 )
| ( results[2] << 16 )
| ( results[1] << 8 )
| results[0] );
}
else
| ( results[2] << 16 )
| ( results[1] << 8 )
| results[0] );
}
else
-
return_value
= internal_generate_hash(key, key_length);
+
hash
= internal_generate_hash(key, key_length);
- return return_value % ptr->number_of_hosts;
+ if (ptr->flags & MEM_USE_KETAMA)
+ assert(0);
+ else
+ return hash % ptr->number_of_hosts;
}
static unsigned int internal_generate_hash(char *key, size_t key_length)
}
static unsigned int internal_generate_hash(char *key, size_t key_length)