[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