]> gcc.gnu.org Git - gcc.git/commitdiff
PR libstdc++/54005 continued
authorBenjamin Kosnik <bkoz@redhat.com>
Thu, 30 Aug 2012 19:24:58 +0000 (19:24 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Thu, 30 Aug 2012 19:24:58 +0000 (19:24 +0000)
2012-08-30  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/54005 continued
* include/std/atomic: Use __atomic_lock_free with
* include/bits/atomic_base.h: Same.

From-SVN: r190810

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

index 74ee2f5365b6c258991a8594fc4282396226ae10..9544c2fb1907d1a63b9f3e5824a9e8944d9a8cfc 100644 (file)
@@ -3,6 +3,12 @@
        * include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:
        Remove 'return' from constructor.
 
+2012-08-30  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/54005 continued
+       * include/std/atomic: Use __atomic_lock_free with
+       * include/bits/atomic_base.h: Same.
+
 2012-08-30  Benjamin Kosnik  <bkoz@redhat.com>
 
        * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18.
index 598e1f1e9457314fd9f83583d41e423bf03d6934..de098a3c40b156a02f2a58ba45a4cef813c27bc8 100644 (file)
@@ -35,6 +35,7 @@
 #include <bits/c++config.h>
 #include <stdbool.h>
 #include <stdint.h>
+#include <cstddef>
 #include <bits/atomic_lockfree_defines.h>
 
 namespace std _GLIBCXX_VISIBILITY(default)
@@ -422,11 +423,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
       bool
       is_lock_free() const noexcept
-      { return __atomic_always_lock_free(sizeof(_M_i), &_M_i); }
+      { return __atomic_is_lock_free(sizeof(_M_i), NULL); }
 
       bool
       is_lock_free() const volatile noexcept
-      { return __atomic_always_lock_free(sizeof(_M_i), &_M_i); }
+      { return __atomic_is_lock_free(sizeof(_M_i), NULL); }
 
       void
       store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept
@@ -716,11 +717,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
       bool
       is_lock_free() const noexcept
-      { return __atomic_always_lock_free(_M_type_size(1), &_M_p); }
+      { return __atomic_is_lock_free(_M_type_size(1), NULL); }
 
       bool
       is_lock_free() const volatile noexcept
-      { return __atomic_always_lock_free(_M_type_size(1), &_M_p); }
+      { return __atomic_is_lock_free(_M_type_size(1), NULL); }
 
       void
       store(__pointer_type __p,
index b5ca60621e5f9fd1238ef6bd69e24b0dfa838f08..535a90f582edb3cdfb7dccaecb6d04802021f953 100644 (file)
@@ -184,11 +184,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
       bool
       is_lock_free() const noexcept
-      { return __atomic_always_lock_free(sizeof(_M_i), &_M_i); }
+      { return __atomic_is_lock_free(sizeof(_M_i), NULL); }
 
       bool
       is_lock_free() const volatile noexcept
-      { return __atomic_always_lock_free(sizeof(_M_i), &_M_i); }
+      { return __atomic_is_lock_free(sizeof(_M_i), NULL); }
 
       void
       store(_Tp __i, memory_order _m = memory_order_seq_cst) noexcept
This page took 0.069312 seconds and 5 git commands to generate.