X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libhashkit%2Fjenkins.cc;h=2001cab47cc7b6192f69e4b103d763b51a3b3b23;hb=a715b9a10e64a190ed868bb79ccd78f4f0d6a7f7;hp=77f99f0db8ba99bf692a9300868c18516723c126;hpb=97591a7118a4c0342eaa63575893ca231570f363;p=awesomized%2Flibmemcached diff --git a/libhashkit/jenkins.cc b/libhashkit/jenkins.cc index 77f99f0d..2001cab4 100644 --- a/libhashkit/jenkins.cc +++ b/libhashkit/jenkins.cc @@ -96,12 +96,14 @@ In which case, the hash table should have hashsize(10) elements. uint32_t hashkit_jenkins(const char *key, size_t length, void *) { uint32_t a,b,c; /* internal state */ - union { const void *ptr; size_t i; } u; /* needed for Mac Powerbook G4 */ +#ifndef WORDS_BIGENDIAN + union { const void *ptr; size_t i; } u; + u.ptr = key; +#endif /* Set up the internal state */ a = b = c = 0xdeadbeef + ((uint32_t)length) + JENKINS_INITVAL; - u.ptr = key; #ifndef WORDS_BIGENDIAN if ((u.i & 0x3) == 0) {