xref: /netbsd-src/external/apache2/llvm/dist/libcxx/src/include/apple_availability.h (revision 4d6fc14bc9b0c5bf3e30be318c143ee82cadd108)
1*4d6fc14bSjoerg //===------------------------ apple_availability.h ------------------------===//
2*4d6fc14bSjoerg //
3*4d6fc14bSjoerg // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*4d6fc14bSjoerg // See https://llvm.org/LICENSE.txt for license information.
5*4d6fc14bSjoerg // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*4d6fc14bSjoerg //
7*4d6fc14bSjoerg //===----------------------------------------------------------------------===//
8*4d6fc14bSjoerg #ifndef _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H
9*4d6fc14bSjoerg #define _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H
10*4d6fc14bSjoerg 
11*4d6fc14bSjoerg #if defined(__APPLE__)
12*4d6fc14bSjoerg 
13*4d6fc14bSjoerg #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)
14*4d6fc14bSjoerg #if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101300
15*4d6fc14bSjoerg #define _LIBCPP_USE_UTIMENSAT
16*4d6fc14bSjoerg #endif
17*4d6fc14bSjoerg #elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
18*4d6fc14bSjoerg #if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110000
19*4d6fc14bSjoerg #define _LIBCPP_USE_UTIMENSAT
20*4d6fc14bSjoerg #endif
21*4d6fc14bSjoerg #elif defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__)
22*4d6fc14bSjoerg #if __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ >= 110000
23*4d6fc14bSjoerg #define _LIBCPP_USE_UTIMENSAT
24*4d6fc14bSjoerg #endif
25*4d6fc14bSjoerg #elif defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__)
26*4d6fc14bSjoerg #if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 40000
27*4d6fc14bSjoerg #define _LIBCPP_USE_UTIMENSAT
28*4d6fc14bSjoerg #endif
29*4d6fc14bSjoerg #endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__
30*4d6fc14bSjoerg 
31*4d6fc14bSjoerg #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)
32*4d6fc14bSjoerg #if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101500
33*4d6fc14bSjoerg #define _LIBCPP_USE_ULOCK
34*4d6fc14bSjoerg #endif
35*4d6fc14bSjoerg #elif defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
36*4d6fc14bSjoerg #if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130000
37*4d6fc14bSjoerg #define _LIBCPP_USE_ULOCK
38*4d6fc14bSjoerg #endif
39*4d6fc14bSjoerg #elif defined(__ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__)
40*4d6fc14bSjoerg #if __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ >= 130000
41*4d6fc14bSjoerg #define _LIBCPP_USE_ULOCK
42*4d6fc14bSjoerg #endif
43*4d6fc14bSjoerg #elif defined(__ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__)
44*4d6fc14bSjoerg #if __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ >= 60000
45*4d6fc14bSjoerg #define _LIBCPP_USE_ULOCK
46*4d6fc14bSjoerg #endif
47*4d6fc14bSjoerg #endif // __ENVIRONMENT_.*_VERSION_MIN_REQUIRED__
48*4d6fc14bSjoerg 
49*4d6fc14bSjoerg #endif // __APPLE__
50*4d6fc14bSjoerg 
51*4d6fc14bSjoerg #endif // _LIBCPP_SRC_INCLUDE_APPLE_AVAILABILITY_H
52