[cfe-commits] [libcxx] r115145 - /libcxx/trunk/include/atomic

Howard Hinnant hhinnant at apple.com
Thu Sep 30 07:04:35 PDT 2010


Author: hhinnant
Date: Thu Sep 30 09:04:35 2010
New Revision: 115145

URL: http://llvm.org/viewvc/llvm-project?rev=115145&view=rev
Log:
Name change of intrinsics as suggested by Jeffrey Yasskin

Modified:
    libcxx/trunk/include/atomic

Modified: libcxx/trunk/include/atomic
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/atomic?rev=115145&r1=115144&r2=115145&view=diff
==============================================================================
--- libcxx/trunk/include/atomic (original)
+++ libcxx/trunk/include/atomic Thu Sep 30 09:04:35 2010
@@ -2411,7 +2411,6 @@
 */
 
 #include <__config>
-#include <initializer_list>
 
 #pragma GCC system_header
 
@@ -2419,28 +2418,28 @@
 
 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 @@
 
 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 @@
 
 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 @@
 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 @@
     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_);
     }
 }
 





More information about the cfe-commits mailing list