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.
2012-08-29 Ulrich Drepper <drepper@gmail.com>
#include <bits/c++config.h>
#include <stdbool.h>
#include <stdint.h>
+#include <cstddef>
#include <bits/atomic_lockfree_defines.h>
namespace std _GLIBCXX_VISIBILITY(default)
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
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,
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