mirror of git://gcc.gnu.org/git/gcc.git
PR libstdc++/54005 continued
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
This commit is contained in:
parent
25270f5e5a
commit
3e7e2f128b
|
|
@ -3,6 +3,12 @@
|
||||||
* include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:
|
* include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:
|
||||||
Remove 'return' from constructor.
|
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>
|
2012-08-30 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
* testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18.
|
* testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18.
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@
|
||||||
#include <bits/c++config.h>
|
#include <bits/c++config.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <cstddef>
|
||||||
#include <bits/atomic_lockfree_defines.h>
|
#include <bits/atomic_lockfree_defines.h>
|
||||||
|
|
||||||
namespace std _GLIBCXX_VISIBILITY(default)
|
namespace std _GLIBCXX_VISIBILITY(default)
|
||||||
|
|
@ -422,11 +423,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||||
|
|
||||||
bool
|
bool
|
||||||
is_lock_free() const noexcept
|
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
|
bool
|
||||||
is_lock_free() const volatile noexcept
|
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
|
void
|
||||||
store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept
|
store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept
|
||||||
|
|
@ -716,11 +717,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||||
|
|
||||||
bool
|
bool
|
||||||
is_lock_free() const noexcept
|
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
|
bool
|
||||||
is_lock_free() const volatile noexcept
|
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
|
void
|
||||||
store(__pointer_type __p,
|
store(__pointer_type __p,
|
||||||
|
|
|
||||||
|
|
@ -184,11 +184,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||||
|
|
||||||
bool
|
bool
|
||||||
is_lock_free() const noexcept
|
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
|
bool
|
||||||
is_lock_free() const volatile noexcept
|
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
|
void
|
||||||
store(_Tp __i, memory_order _m = memory_order_seq_cst) noexcept
|
store(_Tp __i, memory_order _m = memory_order_seq_cst) noexcept
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue