[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