[libcxx-commits] [libcxx] [libc++] Move _LIBCPP_HAS_COND_CLOCKWAIT into condition_variable.h (PR #222904)
via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Sep 14 03:23:19 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libcxx
Author: Nikolas Klauser (philnik777)
<details>
<summary>Changes</summary>
`_LIBCPP_HAS_COND_CLOCKWAIT` is only used inside `<__condition_variable/condition_variable.h>`, so we might as well move it there.
---
Full diff: https://github.com/llvm/llvm-project/pull/222904.diff
2 Files Affected:
- (modified) libcxx/include/__condition_variable/condition_variable.h (+8)
- (modified) libcxx/include/__config (-8)
``````````diff
diff --git a/libcxx/include/__condition_variable/condition_variable.h b/libcxx/include/__condition_variable/condition_variable.h
index a29b66152981d..f95de5391918f 100644
--- a/libcxx/include/__condition_variable/condition_variable.h
+++ b/libcxx/include/__condition_variable/condition_variable.h
@@ -36,6 +36,14 @@ _LIBCPP_PUSH_MACROS
_LIBCPP_BEGIN_NAMESPACE_STD
_LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
+# if !_LIBCPP_HAS_THREAD_API_PTHREAD
+# define _LIBCPP_HAS_COND_CLOCKWAIT 0
+# elif (defined(__ANDROID__) && __ANDROID_API__ >= 30) || _LIBCPP_GLIBC_PREREQ(2, 30)
+# define _LIBCPP_HAS_COND_CLOCKWAIT 1
+# else
+# define _LIBCPP_HAS_COND_CLOCKWAIT 0
+# endif
+
// enum class cv_status
_LIBCPP_DECLARE_STRONG_ENUM(cv_status){no_timeout, timeout};
_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(cv_status)
diff --git a/libcxx/include/__config b/libcxx/include/__config
index 8cbf9b15b6ab8..e902d591b725c 100644
--- a/libcxx/include/__config
+++ b/libcxx/include/__config
@@ -224,14 +224,6 @@ typedef __char32_t char32_t;
# endif // _LIBCPP_HAS_THREAD_API
# endif // _LIBCPP_HAS_THREADS
-# if !_LIBCPP_HAS_THREAD_API_PTHREAD
-# define _LIBCPP_HAS_COND_CLOCKWAIT 0
-# elif (defined(__ANDROID__) && __ANDROID_API__ >= 30) || _LIBCPP_GLIBC_PREREQ(2, 30)
-# define _LIBCPP_HAS_COND_CLOCKWAIT 1
-# else
-# define _LIBCPP_HAS_COND_CLOCKWAIT 0
-# endif
-
# if !_LIBCPP_HAS_THREADS && _LIBCPP_HAS_THREAD_API_PTHREAD
# error _LIBCPP_HAS_THREAD_API_PTHREAD may only be true when _LIBCPP_HAS_THREADS is true.
# endif
``````````
</details>
https://github.com/llvm/llvm-project/pull/222904
More information about the libcxx-commits
mailing list