rculfqueue: LGPL-ize
[urcu.git] / urcu / uatomic_generic.h
index 9ee7b7bdc22a6bedeef45ef6447d930162375c99..f65b398988143a126a664635ad3bbcf8ce1fefeb 100644 (file)
 extern "C" {
 #endif
 
-#ifndef BITS_PER_LONG
-#define BITS_PER_LONG  (__SIZEOF_LONG__ * 8)
-#endif
-
 #ifndef uatomic_set
 #define uatomic_set(addr, v)   STORE_SHARED(*(addr), (v))
 #endif
@@ -162,9 +158,9 @@ unsigned long _uatomic_exchange(void *addr, unsigned long val, int len)
 
                do {
                        old = uatomic_read((unsigned int *)addr);
-               while (!__sync_bool_compare_and_swap_4(addr, old, val));
+               while (!__sync_bool_compare_and_swap_4(addr, old, val));
 
-               return old;
+               return old;
        }
 #if (BITS_PER_LONG == 64)
        case 8:
This page took 0.024522 seconds and 4 git commands to generate.