[libcxx-commits] [libcxx] e1aef9e - [libc++] Fix missing availability check for visionOS in apple_availability.h (#187015)
via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Mar 19 08:14:18 PDT 2026
Author: Louis Dionne
Date: 2026-03-19T11:14:12-04:00
New Revision: e1aef9e227484b255d57609c961cd23f83821621
URL: https://github.com/llvm/llvm-project/commit/e1aef9e227484b255d57609c961cd23f83821621
DIFF: https://github.com/llvm/llvm-project/commit/e1aef9e227484b255d57609c961cd23f83821621.diff
LOG: [libc++] Fix missing availability check for visionOS in apple_availability.h (#187015)
Without this, we were assuming that __ulock was unavailable on visionOS
and falling back to the manual implementation, when in reality we can
always rely on the existence of ulock.
Fixes #186467
Added:
Modified:
libcxx/src/include/apple_availability.h
Removed:
################################################################################
diff --git a/libcxx/src/include/apple_availability.h b/libcxx/src/include/apple_availability.h
index fc2ad15065416..715e187546923 100644
--- a/libcxx/src/include/apple_availability.h
+++ b/libcxx/src/include/apple_availability.h
@@ -27,6 +27,10 @@
# if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 60000
# define _LIBCPP_USE_ULOCK
# endif
+# elif defined(__ENVIRONMENT_OS_VERSION_MIN_REQUIRED__) && __is_target_os(visionos)
+# if __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ >= 10000
+# define _LIBCPP_USE_ULOCK
+# endif
# endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__
#endif // __APPLE__
More information about the libcxx-commits
mailing list