xref: /aosp_15_r20/external/libcxx/include/version (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Worker// -*- C++ -*-
2*58b9f456SAndroid Build Coastguard Worker//===--------------------------- version ----------------------------------===//
3*58b9f456SAndroid Build Coastguard Worker//
4*58b9f456SAndroid Build Coastguard Worker//                     The LLVM Compiler Infrastructure
5*58b9f456SAndroid Build Coastguard Worker//
6*58b9f456SAndroid Build Coastguard Worker// This file is dual licensed under the MIT and the University of Illinois Open
7*58b9f456SAndroid Build Coastguard Worker// Source Licenses. See LICENSE.TXT for details.
8*58b9f456SAndroid Build Coastguard Worker//
9*58b9f456SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
10*58b9f456SAndroid Build Coastguard Worker
11*58b9f456SAndroid Build Coastguard Worker#ifndef _LIBCPP_VERSIONH
12*58b9f456SAndroid Build Coastguard Worker#define _LIBCPP_VERSIONH
13*58b9f456SAndroid Build Coastguard Worker
14*58b9f456SAndroid Build Coastguard Worker/*
15*58b9f456SAndroid Build Coastguard Worker    version synopsis
16*58b9f456SAndroid Build Coastguard Worker
17*58b9f456SAndroid Build Coastguard Worker    Table 35 — Standard library feature-test macros
18*58b9f456SAndroid Build Coastguard WorkerMacro name                                  Value   Headers
19*58b9f456SAndroid Build Coastguard Worker__cpp_lib_addressof_constexpr               201603L <memory>
20*58b9f456SAndroid Build Coastguard Worker__cpp_lib_allocator_traits_is_always_equal  201411L <memory> <scoped_allocator> <string>
21*58b9f456SAndroid Build Coastguard Worker                                                    <deque> <forward_list> <list> <vector>
22*58b9f456SAndroid Build Coastguard Worker                                                    <map> <set> <unordered_map> <unordered_set>
23*58b9f456SAndroid Build Coastguard Worker__cpp_lib_any                               201606L <any>
24*58b9f456SAndroid Build Coastguard Worker__cpp_lib_apply                             201603L <tuple>
25*58b9f456SAndroid Build Coastguard Worker__cpp_lib_array_constexpr                   201603L <iterator> <array>
26*58b9f456SAndroid Build Coastguard Worker__cpp_lib_as_const                          201510L <utility>
27*58b9f456SAndroid Build Coastguard Worker__cpp_lib_atomic_is_always_lock_free        201603L <atomic>
28*58b9f456SAndroid Build Coastguard Worker__cpp_lib_atomic_ref                        201806L <atomic>
29*58b9f456SAndroid Build Coastguard Worker__cpp_lib_bit_cast                          201806L <bit>
30*58b9f456SAndroid Build Coastguard Worker__cpp_lib_bool_constant                     201505L <type_traits>
31*58b9f456SAndroid Build Coastguard Worker__cpp_lib_boyer_moore_searcher              201603L <functional>
32*58b9f456SAndroid Build Coastguard Worker__cpp_lib_byte                              201603L <cstddef>
33*58b9f456SAndroid Build Coastguard Worker__cpp_lib_char8_t                           201811L <atomic> <filesystem> <istream> <limits>
34*58b9f456SAndroid Build Coastguard Worker                                                    <locale> <ostream> <string> <string_view>
35*58b9f456SAndroid Build Coastguard Worker__cpp_lib_chrono                            201611L <chrono>
36*58b9f456SAndroid Build Coastguard Worker__cpp_lib_chrono_udls                       201304L <chrono>
37*58b9f456SAndroid Build Coastguard Worker__cpp_lib_clamp                             201603L <algorithm>
38*58b9f456SAndroid Build Coastguard Worker__cpp_lib_complex_udls                      201309L <complex>
39*58b9f456SAndroid Build Coastguard Worker__cpp_lib_concepts                          201806L <concepts>
40*58b9f456SAndroid Build Coastguard Worker__cpp_lib_constexpr_swap_algorithms         201806L <algorithm>
41*58b9f456SAndroid Build Coastguard Worker__cpp_lib_enable_shared_from_this           201603L <memory>
42*58b9f456SAndroid Build Coastguard Worker__cpp_lib_erase_if                          201811L <string> <deque> <forward_list> <list>
43*58b9f456SAndroid Build Coastguard Worker                                                    <vector> <map> <set> <unordered_map>
44*58b9f456SAndroid Build Coastguard Worker                                                    <unordered_set>
45*58b9f456SAndroid Build Coastguard Worker__cpp_lib_exchange_function                 201304L <utility>
46*58b9f456SAndroid Build Coastguard Worker__cpp_lib_execution                         201603L <execution>
47*58b9f456SAndroid Build Coastguard Worker__cpp_lib_filesystem                        201703L <filesystem>
48*58b9f456SAndroid Build Coastguard Worker__cpp_lib_gcd_lcm                           201606L <numeric>
49*58b9f456SAndroid Build Coastguard Worker__cpp_lib_generic_associative_lookup        201304L <map> <set>
50*58b9f456SAndroid Build Coastguard Worker__cpp_lib_hardware_interference_size        201703L <new>
51*58b9f456SAndroid Build Coastguard Worker__cpp_lib_has_unique_object_representations 201606L <type_traits>
52*58b9f456SAndroid Build Coastguard Worker__cpp_lib_hypot                             201603L <cmath>
53*58b9f456SAndroid Build Coastguard Worker__cpp_lib_incomplete_container_elements     201505L <forward_list> <list> <vector>
54*58b9f456SAndroid Build Coastguard Worker__cpp_lib_integer_sequence                  201304L <utility>
55*58b9f456SAndroid Build Coastguard Worker__cpp_lib_integral_constant_callable        201304L <type_traits>
56*58b9f456SAndroid Build Coastguard Worker__cpp_lib_invoke                            201411L <functional>
57*58b9f456SAndroid Build Coastguard Worker__cpp_lib_is_aggregate                      201703L <type_traits>
58*58b9f456SAndroid Build Coastguard Worker__cpp_lib_is_final                          201402L <type_traits>
59*58b9f456SAndroid Build Coastguard Worker__cpp_lib_is_invocable                      201703L <type_traits>
60*58b9f456SAndroid Build Coastguard Worker__cpp_lib_is_null_pointer                   201309L <type_traits>
61*58b9f456SAndroid Build Coastguard Worker__cpp_lib_is_swappable                      201603L <type_traits>
62*58b9f456SAndroid Build Coastguard Worker__cpp_lib_launder                           201606L <new>
63*58b9f456SAndroid Build Coastguard Worker__cpp_lib_list_remove_return_type           201806L <forward_list> <list>
64*58b9f456SAndroid Build Coastguard Worker__cpp_lib_logical_traits                    201510L <type_traits>
65*58b9f456SAndroid Build Coastguard Worker__cpp_lib_make_from_tuple                   201606L <tuple>
66*58b9f456SAndroid Build Coastguard Worker__cpp_lib_make_reverse_iterator             201402L <iterator>
67*58b9f456SAndroid Build Coastguard Worker__cpp_lib_make_unique                       201304L <memory>
68*58b9f456SAndroid Build Coastguard Worker__cpp_lib_map_try_emplace                   201411L <map>
69*58b9f456SAndroid Build Coastguard Worker__cpp_lib_math_special_functions            201603L <cmath>
70*58b9f456SAndroid Build Coastguard Worker__cpp_lib_memory_resource                   201603L <memory_resource>
71*58b9f456SAndroid Build Coastguard Worker__cpp_lib_node_extract                      201606L <map> <set> <unordered_map> <unordered_set>
72*58b9f456SAndroid Build Coastguard Worker__cpp_lib_nonmember_container_access        201411L <iterator> <array> <deque> <forward_list>
73*58b9f456SAndroid Build Coastguard Worker                                                    <list> <map> <regex> <set> <string>
74*58b9f456SAndroid Build Coastguard Worker                                                    <unordered_map> <unordered_set> <vector>
75*58b9f456SAndroid Build Coastguard Worker__cpp_lib_not_fn                            201603L <functional>
76*58b9f456SAndroid Build Coastguard Worker__cpp_lib_null_iterators                    201304L <iterator>
77*58b9f456SAndroid Build Coastguard Worker__cpp_lib_optional                          201606L <optional>
78*58b9f456SAndroid Build Coastguard Worker__cpp_lib_parallel_algorithm                201603L <algorithm> <numeric>
79*58b9f456SAndroid Build Coastguard Worker__cpp_lib_quoted_string_io                  201304L <iomanip>
80*58b9f456SAndroid Build Coastguard Worker__cpp_lib_raw_memory_algorithms             201606L <memory>
81*58b9f456SAndroid Build Coastguard Worker__cpp_lib_result_of_sfinae                  201210L <functional> <type_traits>
82*58b9f456SAndroid Build Coastguard Worker__cpp_lib_robust_nonmodifying_seq_ops       201304L <algorithm>
83*58b9f456SAndroid Build Coastguard Worker__cpp_lib_sample                            201603L <algorithm>
84*58b9f456SAndroid Build Coastguard Worker__cpp_lib_scoped_lock                       201703L <mutex>
85*58b9f456SAndroid Build Coastguard Worker__cpp_lib_shared_mutex                      201505L <shared_mutex>
86*58b9f456SAndroid Build Coastguard Worker__cpp_lib_shared_ptr_arrays                 201611L <memory>
87*58b9f456SAndroid Build Coastguard Worker__cpp_lib_shared_ptr_weak_type              201606L <memory>
88*58b9f456SAndroid Build Coastguard Worker__cpp_lib_shared_timed_mutex                201402L <shared_mutex>
89*58b9f456SAndroid Build Coastguard Worker__cpp_lib_string_udls                       201304L <string>
90*58b9f456SAndroid Build Coastguard Worker__cpp_lib_string_view                       201606L <string> <string_view>
91*58b9f456SAndroid Build Coastguard Worker__cpp_lib_to_chars                          201611L <charconv>
92*58b9f456SAndroid Build Coastguard Worker__cpp_lib_transformation_trait_aliases      201304L <type_traits>
93*58b9f456SAndroid Build Coastguard Worker__cpp_lib_transparent_operators             201510L <memory> <functional>
94*58b9f456SAndroid Build Coastguard Worker__cpp_lib_tuple_element_t                   201402L <tuple>
95*58b9f456SAndroid Build Coastguard Worker__cpp_lib_tuples_by_type                    201304L <utility> <tuple>
96*58b9f456SAndroid Build Coastguard Worker__cpp_lib_type_trait_variable_templates     201510L <type_traits>
97*58b9f456SAndroid Build Coastguard Worker__cpp_lib_uncaught_exceptions               201411L <exception>
98*58b9f456SAndroid Build Coastguard Worker__cpp_lib_unordered_map_try_emplace         201411L <unordered_map>
99*58b9f456SAndroid Build Coastguard Worker__cpp_lib_variant                           201606L <variant>
100*58b9f456SAndroid Build Coastguard Worker__cpp_lib_void_t                            201411L <type_traits>
101*58b9f456SAndroid Build Coastguard Worker
102*58b9f456SAndroid Build Coastguard Worker*/
103*58b9f456SAndroid Build Coastguard Worker
104*58b9f456SAndroid Build Coastguard Worker#include <__config>
105*58b9f456SAndroid Build Coastguard Worker
106*58b9f456SAndroid Build Coastguard Worker#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
107*58b9f456SAndroid Build Coastguard Worker#pragma GCC system_header
108*58b9f456SAndroid Build Coastguard Worker#endif
109*58b9f456SAndroid Build Coastguard Worker
110*58b9f456SAndroid Build Coastguard Worker#if _LIBCPP_STD_VER > 11
111*58b9f456SAndroid Build Coastguard Worker#endif
112*58b9f456SAndroid Build Coastguard Worker
113*58b9f456SAndroid Build Coastguard Worker#if _LIBCPP_STD_VER > 14
114*58b9f456SAndroid Build Coastguard Worker# define __cpp_lib_atomic_is_always_lock_free           201603L
115*58b9f456SAndroid Build Coastguard Worker# define __cpp_lib_filesystem                           201703L
116*58b9f456SAndroid Build Coastguard Worker# define __cpp_lib_invoke                               201411L
117*58b9f456SAndroid Build Coastguard Worker# define __cpp_lib_void_t                               201411L
118*58b9f456SAndroid Build Coastguard Worker# define __cpp_lib_node_extract                         201606L
119*58b9f456SAndroid Build Coastguard Worker#endif
120*58b9f456SAndroid Build Coastguard Worker
121*58b9f456SAndroid Build Coastguard Worker#if _LIBCPP_STD_VER > 17
122*58b9f456SAndroid Build Coastguard Worker#ifndef _LIBCPP_NO_HAS_CHAR8_T
123*58b9f456SAndroid Build Coastguard Worker# define __cpp_lib_char8_t                              201811L
124*58b9f456SAndroid Build Coastguard Worker#endif
125*58b9f456SAndroid Build Coastguard Worker#define  __cpp_lib_erase_if                             201811L
126*58b9f456SAndroid Build Coastguard Worker#endif
127*58b9f456SAndroid Build Coastguard Worker
128*58b9f456SAndroid Build Coastguard Worker#endif  // _LIBCPP_VERSIONH
129