[libcxx-commits] [libcxx] [libc++] experiment with atomic_sync (PR #84471)

via libcxx-commits libcxx-commits at lists.llvm.org
Fri Mar 8 04:33:11 PST 2024


https://github.com/huixie90 created https://github.com/llvm/llvm-project/pull/84471

None

>From 5cc5969321b25ba3ba80890857c9a52ace4cd99e Mon Sep 17 00:00:00 2001
From: Hui <hui.xie0621 at gmail.com>
Date: Fri, 8 Mar 2024 12:32:48 +0000
Subject: [PATCH] [libc++] experiment with atomic_sync

---
 libcxx/include/__atomic/atomic_sync.h | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/libcxx/include/__atomic/atomic_sync.h b/libcxx/include/__atomic/atomic_sync.h
index e583dca38c4c73..c50186afe0278b 100644
--- a/libcxx/include/__atomic/atomic_sync.h
+++ b/libcxx/include/__atomic/atomic_sync.h
@@ -124,9 +124,7 @@ struct __atomic_wait_backoff_impl {
       if (__update_monitor_val_and_poll(__contention_address, __monitor_val))
         return true;
       std::__libcpp_atomic_wait(__contention_address, __monitor_val);
-    } else if (__elapsed > chrono::microseconds(4))
-      __libcpp_thread_yield();
-    else {
+    } else {
     } // poll
     return false;
   }



More information about the libcxx-commits mailing list