projects
/
m6w6
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Use calloc to allocate the result structure to initialize the object data
[m6w6/libmemcached]
/
libmemcached
/
jenkins_hash.c
diff --git
a/libmemcached/jenkins_hash.c
b/libmemcached/jenkins_hash.c
index 262ff937bbcf300e59fbf346a9c1329f7c32df0c..e4aa4f19da0b4535535260516ed0c670c43679a5 100644
(file)
--- a/
libmemcached/jenkins_hash.c
+++ b/
libmemcached/jenkins_hash.c
@@
-63,7
+63,7
@@
uint32_t jenkins_hash(const void *key, size_t length, uint32_t initval)
a = b = c = 0xdeadbeef + ((uint32_t)length) + initval;
u.ptr = key;
a = b = c = 0xdeadbeef + ((uint32_t)length) + initval;
u.ptr = key;
-#if
def BYTEORDER_LITTLE_
ENDIAN
+#if
ndef WORDS_BIG
ENDIAN
if ((u.i & 0x3) == 0)
{
const uint32_t *k = (const uint32_t *)key; /* read 32-bit chunks */
if ((u.i & 0x3) == 0)
{
const uint32_t *k = (const uint32_t *)key; /* read 32-bit chunks */
@@
-104,6
+104,7
@@
uint32_t jenkins_hash(const void *key, size_t length, uint32_t initval)
case 2 : a+=k[0]&0xffff; break;
case 1 : a+=k[0]&0xff; break;
case 0 : return c; /* zero length strings require no mixing */
case 2 : a+=k[0]&0xffff; break;
case 1 : a+=k[0]&0xff; break;
case 0 : return c; /* zero length strings require no mixing */
+ default: return c;
}
}
}
}
@@
-153,6
+154,7
@@
uint32_t jenkins_hash(const void *key, size_t length, uint32_t initval)
case 1 : a+=k8[0];
break;
case 0 : return c; /* zero length requires no mixing */
case 1 : a+=k8[0];
break;
case 0 : return c; /* zero length requires no mixing */
+ default: return c;
}
}
}
}
@@
-198,8
+200,9
@@
uint32_t jenkins_hash(const void *key, size_t length, uint32_t initval)
case 1 : a+=k[0];
break;
case 0 : return c;
case 1 : a+=k[0];
break;
case 0 : return c;
+ default : return c;
}
}
-#if
def BYTEORDER_LITTLE_
ENDIAN
+#if
ndef WORDS_BIG
ENDIAN
}
#endif
}
#endif