[libc++][NFC] Use _LIBCPP_STD_VER instead of __cpp_lib_atomic_is_always_lock_free
authorNikolas Klauser <n_klauser@apple.com>
Fri, 12 May 2023 03:24:30 +0000 (20:24 -0700)
committerNikolas Klauser <n_klauser@apple.com>
Sat, 13 May 2023 23:27:03 +0000 (16:27 -0700)
Reviewed By: #libc, ldionne, Mordante

Spies: Mordante, libcxx-commits

Differential Revision: https://reviews.llvm.org/D150421

libcxx/include/__atomic/aliases.h
libcxx/include/__atomic/atomic_base.h

index 806589b..e2f9fae 100644 (file)
@@ -82,7 +82,7 @@ using atomic_uintmax_t = atomic<uintmax_t>;
 
 // atomic_*_lock_free : prefer the contention type most highly, then the largest lock-free type
 
-#ifdef __cpp_lib_atomic_is_always_lock_free
+#if _LIBCPP_STD_VER >= 17
 #  define _LIBCPP_CONTENTION_LOCK_FREE ::std::__libcpp_is_always_lock_free<__cxx_contention_t>::__value
 #else
 #  define _LIBCPP_CONTENTION_LOCK_FREE false
index 7a9ba78..87100ba 100644 (file)
@@ -33,7 +33,7 @@ struct __atomic_base  // false
 {
     mutable __cxx_atomic_impl<_Tp> __a_;
 
-#if defined(__cpp_lib_atomic_is_always_lock_free)
+#if _LIBCPP_STD_VER >= 17
   static _LIBCPP_CONSTEXPR bool is_always_lock_free = __libcpp_is_always_lock_free<__cxx_atomic_impl<_Tp> >::__value;
 #endif
 
@@ -139,7 +139,7 @@ struct __atomic_base  // false
     __atomic_base(const __atomic_base&) = delete;
 };
 
-#if defined(__cpp_lib_atomic_is_always_lock_free)
+#if _LIBCPP_STD_VER >= 17
 template <class _Tp, bool __b>
 _LIBCPP_CONSTEXPR bool __atomic_base<_Tp, __b>::is_always_lock_free;
 #endif