summaryrefslogtreecommitdiffstats
path: root/libcxx
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2010-09-30 14:04:35 +0000
committerHoward Hinnant <hhinnant@apple.com>2010-09-30 14:04:35 +0000
commita31e741ac9cab71bfc93d9b594085cb9f7faab9d (patch)
tree6720a7e787e4288da9322b51bd2fd10619ecd66c /libcxx
parent5d66e5feb84d3ba92a0bcfdf8176c5eb868e1325 (diff)
downloadbcm5719-llvm-a31e741ac9cab71bfc93d9b594085cb9f7faab9d.tar.gz
bcm5719-llvm-a31e741ac9cab71bfc93d9b594085cb9f7faab9d.zip
Name change of intrinsics as suggested by Jeffrey Yasskin
llvm-svn: 115145
Diffstat (limited to 'libcxx')
-rw-r--r--libcxx/include/atomic27
1 files changed, 13 insertions, 14 deletions
diff --git a/libcxx/include/atomic b/libcxx/include/atomic
index 592e46c6e2f..644c65c8154 100644
--- a/libcxx/include/atomic
+++ b/libcxx/include/atomic
@@ -2411,7 +2411,6 @@ void atomic_signal_fence(memory_order);
*/
#include <__config>
-#include <initializer_list>
#pragma GCC system_header
@@ -2419,28 +2418,28 @@ void atomic_signal_fence(memory_order);
inline _LIBCPP_INLINE_VISIBILITY
bool
-__test_and_set_relaxed(volatile bool* __b)
+__exchange_relaxed(volatile bool* __b)
{
return __sync_lock_test_and_set(__b, true);
}
inline _LIBCPP_INLINE_VISIBILITY
bool
-__test_and_set_consume(volatile bool* __b)
+__exchange_consume(volatile bool* __b)
{
return __sync_lock_test_and_set(__b, true);
}
inline _LIBCPP_INLINE_VISIBILITY
bool
-__test_and_set_acquire(volatile bool* __b)
+__exchange_acquire(volatile bool* __b)
{
return __sync_lock_test_and_set(__b, true);
}
inline _LIBCPP_INLINE_VISIBILITY
bool
-__test_and_set_release(volatile bool* __b)
+__exchange_release(volatile bool* __b)
{
__sync_synchronize();
return __sync_lock_test_and_set(__b, true);
@@ -2448,7 +2447,7 @@ __test_and_set_release(volatile bool* __b)
inline _LIBCPP_INLINE_VISIBILITY
bool
-__test_and_set_acq_rel(volatile bool* __b)
+__exchange_acq_rel(volatile bool* __b)
{
__sync_synchronize();
return __sync_lock_test_and_set(__b, true);
@@ -2456,7 +2455,7 @@ __test_and_set_acq_rel(volatile bool* __b)
inline _LIBCPP_INLINE_VISIBILITY
bool
-__test_and_set_seq_cst(volatile bool* __b)
+__exchange_seq_cst(volatile bool* __b)
{
__sync_synchronize();
return __sync_lock_test_and_set(__b, true);
@@ -2577,7 +2576,7 @@ inline _LIBCPP_INLINE_VISIBILITY
bool
atomic_flag_test_and_set(volatile atomic_flag* __f)
{
- return __test_and_set_seq_cst(&__f->__flg_);
+ return __exchange_seq_cst(&__f->__flg_);
}
inline _LIBCPP_INLINE_VISIBILITY
@@ -2594,17 +2593,17 @@ atomic_flag_test_and_set_explicit(volatile atomic_flag* __f, memory_order __o)
switch (__o)
{
case memory_order_relaxed:
- return __test_and_set_relaxed(&__f->__flg_);
+ return __exchange_relaxed(&__f->__flg_);
case memory_order_consume:
- return __test_and_set_consume(&__f->__flg_);
+ return __exchange_consume(&__f->__flg_);
case memory_order_acquire:
- return __test_and_set_acquire(&__f->__flg_);
+ return __exchange_acquire(&__f->__flg_);
case memory_order_release:
- return __test_and_set_release(&__f->__flg_);
+ return __exchange_release(&__f->__flg_);
case memory_order_acq_rel:
- return __test_and_set_acq_rel(&__f->__flg_);
+ return __exchange_acq_rel(&__f->__flg_);
case memory_order_seq_cst:
- return __test_and_set_seq_cst(&__f->__flg_);
+ return __exchange_seq_cst(&__f->__flg_);
}
}
OpenPOWER on IntegriCloud