1*4bdff4beSrobert //===----------------------------------------------------------------------===// 246035553Spatrick // 346035553Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 446035553Spatrick // See https://llvm.org/LICENSE.txt for license information. 546035553Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 646035553Spatrick // 746035553Spatrick //===----------------------------------------------------------------------===// 8*4bdff4beSrobert 946035553Spatrick #ifndef _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H 1046035553Spatrick #define _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H 1146035553Spatrick 1246035553Spatrick #if defined(__APPLE__) 1346035553Spatrick 1446035553Spatrick #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) 1546035553Spatrick #if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101300 1646035553Spatrick #define _LIBCPP_USE_UTIMENSAT 1746035553Spatrick #endif 1846035553Spatrick #elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) 1946035553Spatrick #if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110000 2046035553Spatrick #define _LIBCPP_USE_UTIMENSAT 2146035553Spatrick #endif 2246035553Spatrick #elif defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) 2346035553Spatrick #if __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ >= 110000 2446035553Spatrick #define _LIBCPP_USE_UTIMENSAT 2546035553Spatrick #endif 2646035553Spatrick #elif defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) 2746035553Spatrick #if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 40000 2846035553Spatrick #define _LIBCPP_USE_UTIMENSAT 2946035553Spatrick #endif 3046035553Spatrick #endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__ 3146035553Spatrick 3246035553Spatrick #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) 33037e7968Spatrick #if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101500 34037e7968Spatrick #define _LIBCPP_USE_ULOCK 3546035553Spatrick #endif 3646035553Spatrick #elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) 37037e7968Spatrick #if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130000 38037e7968Spatrick #define _LIBCPP_USE_ULOCK 3946035553Spatrick #endif 4046035553Spatrick #elif defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__) 41037e7968Spatrick #if __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ >= 130000 42037e7968Spatrick #define _LIBCPP_USE_ULOCK 4346035553Spatrick #endif 4446035553Spatrick #elif defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__) 45037e7968Spatrick #if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 60000 46037e7968Spatrick #define _LIBCPP_USE_ULOCK 4746035553Spatrick #endif 4846035553Spatrick #endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__ 4946035553Spatrick 5046035553Spatrick #endif // __APPLE__ 5146035553Spatrick 5246035553Spatrick #endif // _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H 53