[libcxx-commits] [libcxx] [libc++] Allows any types of size 4 and 8 to use native platform ulock_wait (PR #161086)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Fri Oct 31 10:59:49 PDT 2025


================
@@ -70,42 +77,97 @@ __libcpp_atomic_monitor(__cxx_atomic_contention_t const volatile*) _NOEXCEPT;
 _LIBCPP_EXPORTED_FROM_ABI void
 __libcpp_atomic_wait(__cxx_atomic_contention_t const volatile*, __cxx_contention_t) _NOEXCEPT;
 
+// new dylib interface
+_LIBCPP_AVAILABILITY_NEW_SYNC _LIBCPP_EXPORTED_FROM_ABI __cxx_contention_t
+__libcpp_atomic_monitor_global(void const volatile* __address) _NOEXCEPT;
----------------
ldionne wrote:

Is there a reason for using `volatile` pointers all over the place? If there's a good reason, then fine, but let's document it in a comment. If not, let's remove it.

https://github.com/llvm/llvm-project/pull/161086


More information about the libcxx-commits mailing list