[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[PATCH] pthreadP.h Move THREAD_ATOMIC_BIT_SET define up



This time include the patch....

In pthreadP.h the conditional define for THREAD_ATOMIC_BIT_SET follows its
first use in static inline __do_cancel. As only i386 and x86_64 define
THREAD_ATOMIC_BIT_SET explicitly, this causes compile failures on other arches.

2003-04-15  Steven Munroe  <sjmunroe us ibm com>

        * pthreadP.h [!THREAD_ATOMIC_BIT_SET] (THREAD_ATOMIC_BIT_SET): Move
	define before __do_cancel.

-- 
Steven Munroe
sjmunroe us ibm com
Linux on PowerPC-64 Development
GLIBC for PowerPC-64 Development
diff -urN nptl-0.35/nptl/pthreadP.h libc23/nptl/pthreadP.h
--- nptl-0.35/nptl/pthreadP.h	Thu Apr 10 01:09:41 2003
+++ libc23/nptl/pthreadP.h	Mon Apr 14 10:17:44 2003
@@ -82,6 +82,11 @@
 # define INVALID_NOT_TERMINATED_TD_P(pd) __builtin_expect ((pd)->tid < 0, 0)
 #endif
 
+#ifndef THREAD_ATOMIC_BIT_SET
+# define THREAD_ATOMIC_BIT_SET(descr, member, bit) \
+  atomic_bit_set (&(descr)->member, bit)
+#endif
+
 
 /* Cancellation test.  */
 #define CANCELLATION_P(self) \
@@ -158,11 +163,6 @@
 #ifndef THREAD_ATOMIC_CMPXCHG_VAL
 # define THREAD_ATOMIC_CMPXCHG_VAL(descr, member, new, old) \
   atomic_compare_and_exchange_val_acq (&(descr)->member, new, old)
-#endif
-
-#ifndef THREAD_ATOMIC_BIT_SET
-# define THREAD_ATOMIC_BIT_SET(descr, member, bit) \
-  atomic_bit_set (&(descr)->member, bit)
 #endif
 
 

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]