35 lines · c
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H10#define _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H11 12#if defined(__APPLE__)13 14# if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)15# if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 10150016# define _LIBCPP_USE_ULOCK17# endif18# elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)19# if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 13000020# define _LIBCPP_USE_ULOCK21# endif22# elif defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__)23# if __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ >= 13000024# define _LIBCPP_USE_ULOCK25# endif26# elif defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__)27# if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 6000028# define _LIBCPP_USE_ULOCK29# endif30# endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__31 32#endif // __APPLE__33 34#endif // _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H35