[libmemcached] fix defined but not used variable error on bigendian machines
Karsten Hopp
karsten at fedoraproject.org
Tue Sep 25 11:22:04 UTC 2012
commit b5530a74e5bdddcb8298896c2f1ff50ff10db49d
Author: Karsten Hopp <karsten at redhat.com>
Date: Tue Sep 25 13:21:44 2012 +0200
fix defined but not used variable error on bigendian machines
libmemcached-bigendian.patch | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/libmemcached-bigendian.patch b/libmemcached-bigendian.patch
new file mode 100644
index 0000000..97c0829
--- /dev/null
+++ b/libmemcached-bigendian.patch
@@ -0,0 +1,20 @@
+diff -urN libmemcached-1.0.11/libhashkit/jenkins.cc libmemcached-1.0.11.new/libhashkit/jenkins.cc
+--- libmemcached-1.0.11/libhashkit/jenkins.cc 2012-09-19 08:54:12.000000000 +0200
++++ libmemcached-1.0.11.new/libhashkit/jenkins.cc 2012-09-25 12:17:44.749995610 +0200
+@@ -59,12 +59,14 @@
+ 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)
+ {
More information about the scm-commits
mailing list