re PR libstdc++/51102 (missing macros in <atomic>)
authorAndrew MacLeod <amacleod@redhat.com>
Wed, 16 Nov 2011 15:43:15 +0000 (15:43 +0000)
committerAndrew Macleod <amacleod@gcc.gnu.org>
Wed, 16 Nov 2011 15:43:15 +0000 (15:43 +0000)
2011-11-16  Andrew MacLeod  <amacleod@redhat.com>

PR libstdc++/51102
* include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE,
ATOMIC_POINTER_LOCK_FREE): New. Add missing macros.

From-SVN: r181414

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/atomic_base.h

index 60602ebbb3ee1200db359ccc4ddf3e65658824b7..55f66b348f6ba57b0c7ed394df93c02dd42e949c 100644 (file)
@@ -1,3 +1,9 @@
+2011-11-16  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR libstdc++/51102
+       * include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE,
+       ATOMIC_POINTER_LOCK_FREE): New. Add missing macros.
+
 2011-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR libstdc++/51142
index f0336611d3f9a1ab054e6990c261949095ac0cba..cf292a85385a419a9aaf7bc58001786fc6dc1c04 100644 (file)
@@ -93,6 +93,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #define LOCKFREE_PROP(T) (__atomic_always_lock_free (sizeof (T), 0) ? 2 : 1)
 
+#define ATOMIC_BOOL_LOCK_FREE          LOCKFREE_PROP (bool)
 #define ATOMIC_CHAR_LOCK_FREE          LOCKFREE_PROP (char)
 #define ATOMIC_CHAR16_T_LOCK_FREE      LOCKFREE_PROP (char16_t)
 #define ATOMIC_CHAR32_T_LOCK_FREE      LOCKFREE_PROP (char32_t)
@@ -101,7 +102,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 #define ATOMIC_INT_LOCK_FREE           LOCKFREE_PROP (int)
 #define ATOMIC_LONG_LOCK_FREE          LOCKFREE_PROP (long)
 #define ATOMIC_LLONG_LOCK_FREE         LOCKFREE_PROP (long long)
-
+#define ATOMIC_POINTER_LOCK_FREE       LOCKFREE_PROP (void *)
 
   // Base types for atomics.
   template<typename _IntTp>