File ZOOKEEPER-705.patch of Package zookeeper

Description: Fixes a build failure due to unknown opcode 'lock' in mt_adaptor.c
 This patch can be removed after upgrading to Zookeeper 3.5.0 or later
Author: Thomas Koch <thomas.koch@ymc.ch>
Bug: https://issues.apache.org/jira/browse/ZOOKEEPER-705
--- a/src/c/src/mt_adaptor.c
+++ b/src/c/src/mt_adaptor.c
@@ -484,11 +484,7 @@ int32_t fetch_and_add(volatile int32_t*
 {
 #ifndef WIN32
     int32_t result;
-    asm __volatile__(
-         "lock xaddl %0,%1\n"
-         : "=r"(result), "=m"(*(int *)operand)
-         : "0"(incr)
-         : "memory");
+    result = __sync_fetch_and_add(operand, incr);
    return result;
 #else
     volatile int32_t result;
openSUSE Build Service is sponsored by