]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/libcxx/include/version
Add liblutok a lightweight C++ API for lua.
[FreeBSD/FreeBSD.git] / contrib / llvm-project / libcxx / include / version
1 // -*- C++ -*-
2 //===--------------------------- version ----------------------------------===//
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef _LIBCPP_VERSIONH
11 #define _LIBCPP_VERSIONH
12
13 /*
14   version synopsis
15
16 Macro name                                              Value   Headers
17 __cpp_lib_addressof_constexpr                           201603L <memory>
18 __cpp_lib_allocator_traits_is_always_equal              201411L <memory> <scoped_allocator> <string>
19                                                                 <deque> <forward_list> <list>
20                                                                 <vector> <map> <set>
21                                                                 <unordered_map> <unordered_set>
22 __cpp_lib_any                                           201606L <any>
23 __cpp_lib_apply                                         201603L <tuple>
24 __cpp_lib_array_constexpr                               201603L <iterator> <array>
25 __cpp_lib_as_const                                      201510L <utility>
26 __cpp_lib_atomic_is_always_lock_free                    201603L <atomic>
27 __cpp_lib_atomic_ref                                    201806L <atomic>
28 __cpp_lib_bind_front                                    201811L <functional>
29 __cpp_lib_bit_cast                                      201806L <bit>
30 __cpp_lib_bool_constant                                 201505L <type_traits>
31 __cpp_lib_boyer_moore_searcher                          201603L <functional>
32 __cpp_lib_byte                                          201603L <cstddef>
33 __cpp_lib_char8_t                                       201811L <atomic> <filesystem> <istream>
34                                                                 <limits> <locale> <ostream>
35                                                                 <string> <string_view>
36 __cpp_lib_chrono                                        201611L <chrono>
37 __cpp_lib_chrono_udls                                   201304L <chrono>
38 __cpp_lib_clamp                                         201603L <algorithm>
39 __cpp_lib_complex_udls                                  201309L <complex>
40 __cpp_lib_concepts                                      201806L <concepts>
41 __cpp_lib_constexpr_misc                                201811L <array> <functional> <iterator>
42                                                                 <string_view> <tuple> <utility>
43 __cpp_lib_constexpr_swap_algorithms                     201806L <algorithm>
44 __cpp_lib_destroying_delete                             201806L <new>
45 __cpp_lib_enable_shared_from_this                       201603L <memory>
46 __cpp_lib_endian                                        201907L <bit>
47 __cpp_lib_erase_if                                      201811L <string> <deque> <forward_list>
48                                                                 <list> <vector> <map>
49                                                                 <set> <unordered_map> <unordered_set>
50 __cpp_lib_exchange_function                             201304L <utility>
51 __cpp_lib_execution                                     201603L <execution>
52 __cpp_lib_filesystem                                    201703L <filesystem>
53 __cpp_lib_gcd_lcm                                       201606L <numeric>
54 __cpp_lib_generic_associative_lookup                    201304L <map> <set>
55 __cpp_lib_generic_unordered_lookup                      201811L <unordered_map> <unordered_set>
56 __cpp_lib_hardware_interference_size                    201703L <new>
57 __cpp_lib_has_unique_object_representations             201606L <type_traits>
58 __cpp_lib_hypot                                         201603L <cmath>
59 __cpp_lib_incomplete_container_elements                 201505L <forward_list> <list> <vector>
60 __cpp_lib_integer_sequence                              201304L <utility>
61 __cpp_lib_integral_constant_callable                    201304L <type_traits>
62 __cpp_lib_interpolate                                   201902L <numeric>
63 __cpp_lib_invoke                                        201411L <functional>
64 __cpp_lib_is_aggregate                                  201703L <type_traits>
65 __cpp_lib_is_constant_evaluated                         201811L <type_traits>
66 __cpp_lib_is_final                                      201402L <type_traits>
67 __cpp_lib_is_invocable                                  201703L <type_traits>
68 __cpp_lib_is_null_pointer                               201309L <type_traits>
69 __cpp_lib_is_swappable                                  201603L <type_traits>
70 __cpp_lib_launder                                       201606L <new>
71 __cpp_lib_list_remove_return_type                       201806L <forward_list> <list>
72 __cpp_lib_logical_traits                                201510L <type_traits>
73 __cpp_lib_make_from_tuple                               201606L <tuple>
74 __cpp_lib_make_reverse_iterator                         201402L <iterator>
75 __cpp_lib_make_unique                                   201304L <memory>
76 __cpp_lib_map_try_emplace                               201411L <map>
77 __cpp_lib_math_special_functions                        201603L <cmath>
78 __cpp_lib_memory_resource                               201603L <memory_resource>
79 __cpp_lib_node_extract                                  201606L <map> <set> <unordered_map>
80                                                                 <unordered_set>
81 __cpp_lib_nonmember_container_access                    201411L <iterator> <array> <deque>
82                                                                 <forward_list> <list> <map>
83                                                                 <regex> <set> <string>
84                                                                 <unordered_map> <unordered_set> <vector>
85 __cpp_lib_not_fn                                        201603L <functional>
86 __cpp_lib_null_iterators                                201304L <iterator>
87 __cpp_lib_optional                                      201606L <optional>
88 __cpp_lib_parallel_algorithm                            201603L <algorithm> <numeric>
89 __cpp_lib_quoted_string_io                              201304L <iomanip>
90 __cpp_lib_ranges                                        201811L <algorithm> <functional> <iterator>
91                                                                 <memory> <ranges>
92 __cpp_lib_raw_memory_algorithms                         201606L <memory>
93 __cpp_lib_result_of_sfinae                              201210L <functional> <type_traits>
94 __cpp_lib_robust_nonmodifying_seq_ops                   201304L <algorithm>
95 __cpp_lib_sample                                        201603L <algorithm>
96 __cpp_lib_scoped_lock                                   201703L <mutex>
97 __cpp_lib_shared_mutex                                  201505L <shared_mutex>
98 __cpp_lib_shared_ptr_arrays                             201611L <memory>
99 __cpp_lib_shared_ptr_weak_type                          201606L <memory>
100 __cpp_lib_shared_timed_mutex                            201402L <shared_mutex>
101 __cpp_lib_string_udls                                   201304L <string>
102 __cpp_lib_string_view                                   201606L <string> <string_view>
103 __cpp_lib_three_way_comparison                          201711L <compare>
104 __cpp_lib_to_chars                                      201611L <utility>
105 __cpp_lib_transformation_trait_aliases                  201304L <type_traits>
106 __cpp_lib_transparent_operators                         201510L <functional>
107                                                         201210L // C++14
108 __cpp_lib_tuple_element_t                               201402L <tuple>
109 __cpp_lib_tuples_by_type                                201304L <utility> <tuple>
110 __cpp_lib_type_trait_variable_templates                 201510L <type_traits>
111 __cpp_lib_uncaught_exceptions                           201411L <exception>
112 __cpp_lib_unordered_map_try_emplace                     201411L <unordered_map>
113 __cpp_lib_variant                                       201606L <variant>
114 __cpp_lib_void_t                                        201411L <type_traits>
115
116 */
117
118 #include <__config>
119
120 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
121 #pragma GCC system_header
122 #endif
123
124 #if _LIBCPP_STD_VER > 11
125 # define __cpp_lib_chrono_udls                          201304L
126 # define __cpp_lib_complex_udls                         201309L
127 # define __cpp_lib_exchange_function                    201304L
128 # define __cpp_lib_generic_associative_lookup           201304L
129 # define __cpp_lib_integer_sequence                     201304L
130 # define __cpp_lib_integral_constant_callable           201304L
131 # define __cpp_lib_is_final                             201402L
132 # define __cpp_lib_is_null_pointer                      201309L
133 # define __cpp_lib_make_reverse_iterator                201402L
134 # define __cpp_lib_make_unique                          201304L
135 # define __cpp_lib_null_iterators                       201304L
136 # define __cpp_lib_quoted_string_io                     201304L
137 # define __cpp_lib_result_of_sfinae                     201210L
138 # define __cpp_lib_robust_nonmodifying_seq_ops          201304L
139 # if !defined(_LIBCPP_HAS_NO_THREADS)
140 #   define __cpp_lib_shared_timed_mutex                 201402L
141 # endif
142 # define __cpp_lib_string_udls                          201304L
143 # define __cpp_lib_transformation_trait_aliases         201304L
144 # define __cpp_lib_transparent_operators                201210L
145 # define __cpp_lib_tuple_element_t                      201402L
146 # define __cpp_lib_tuples_by_type                       201304L
147 #endif
148
149 #if _LIBCPP_STD_VER > 14
150 # if !defined(_LIBCPP_HAS_NO_BUILTIN_ADDRESSOF)
151 #   define __cpp_lib_addressof_constexpr                201603L
152 # endif
153 # define __cpp_lib_allocator_traits_is_always_equal     201411L
154 # define __cpp_lib_any                                  201606L
155 # define __cpp_lib_apply                                201603L
156 # define __cpp_lib_array_constexpr                      201603L
157 # define __cpp_lib_as_const                             201510L
158 # if !defined(_LIBCPP_HAS_NO_THREADS)
159 #   define __cpp_lib_atomic_is_always_lock_free         201603L
160 # endif
161 # define __cpp_lib_bool_constant                        201505L
162 // # define __cpp_lib_boyer_moore_searcher                 201603L
163 # define __cpp_lib_byte                                 201603L
164 # define __cpp_lib_chrono                               201611L
165 # define __cpp_lib_clamp                                201603L
166 # define __cpp_lib_enable_shared_from_this              201603L
167 // # define __cpp_lib_execution                            201603L
168 # define __cpp_lib_filesystem                           201703L
169 # define __cpp_lib_gcd_lcm                              201606L
170 # define __cpp_lib_hardware_interference_size           201703L
171 # if defined(_LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS)
172 #   define __cpp_lib_has_unique_object_representations  201606L
173 # endif
174 # define __cpp_lib_hypot                                201603L
175 # define __cpp_lib_incomplete_container_elements        201505L
176 # define __cpp_lib_invoke                               201411L
177 # if !defined(_LIBCPP_HAS_NO_IS_AGGREGATE)
178 #   define __cpp_lib_is_aggregate                       201703L
179 # endif
180 # define __cpp_lib_is_invocable                         201703L
181 # define __cpp_lib_is_swappable                         201603L
182 # define __cpp_lib_launder                              201606L
183 # define __cpp_lib_logical_traits                       201510L
184 # define __cpp_lib_make_from_tuple                      201606L
185 # define __cpp_lib_map_try_emplace                      201411L
186 // # define __cpp_lib_math_special_functions               201603L
187 // # define __cpp_lib_memory_resource                      201603L
188 # define __cpp_lib_node_extract                         201606L
189 # define __cpp_lib_nonmember_container_access           201411L
190 # define __cpp_lib_not_fn                               201603L
191 # define __cpp_lib_optional                             201606L
192 // # define __cpp_lib_parallel_algorithm                   201603L
193 # define __cpp_lib_raw_memory_algorithms                201606L
194 # define __cpp_lib_sample                               201603L
195 # define __cpp_lib_scoped_lock                          201703L
196 # if !defined(_LIBCPP_HAS_NO_THREADS)
197 #   define __cpp_lib_shared_mutex                       201505L
198 # endif
199 // # define __cpp_lib_shared_ptr_arrays                    201611L
200 # define __cpp_lib_shared_ptr_weak_type                 201606L
201 # define __cpp_lib_string_view                          201606L
202 // # define __cpp_lib_to_chars                             201611L
203 # undef  __cpp_lib_transparent_operators
204 # define __cpp_lib_transparent_operators                201510L
205 # define __cpp_lib_type_trait_variable_templates        201510L
206 # define __cpp_lib_uncaught_exceptions                  201411L
207 # define __cpp_lib_unordered_map_try_emplace            201411L
208 # define __cpp_lib_variant                              201606L
209 # define __cpp_lib_void_t                               201411L
210 #endif
211
212 #if _LIBCPP_STD_VER > 17
213 # if !defined(_LIBCPP_HAS_NO_THREADS)
214 // #   define __cpp_lib_atomic_ref                         201806L
215 # endif
216 // # define __cpp_lib_bind_front                           201811L
217 // # define __cpp_lib_bit_cast                             201806L
218 # if !defined(_LIBCPP_NO_HAS_CHAR8_T)
219 #   define __cpp_lib_char8_t                            201811L
220 # endif
221 // # define __cpp_lib_concepts                             201806L
222 // # define __cpp_lib_constexpr_misc                       201811L
223 // # define __cpp_lib_constexpr_swap_algorithms            201806L
224 # if _LIBCPP_STD_VER > 17 && defined(__cpp_impl_destroying_delete) && __cpp_impl_destroying_delete >= 201806L
225 #   define __cpp_lib_destroying_delete                  201806L
226 # endif
227 # define __cpp_lib_endian                               201907L
228 # define __cpp_lib_erase_if                             201811L
229 // # define __cpp_lib_generic_unordered_lookup             201811L
230 # define __cpp_lib_interpolate                          201902L
231 # if !defined(_LIBCPP_HAS_NO_BUILTIN_IS_CONSTANT_EVALUATED)
232 #   define __cpp_lib_is_constant_evaluated              201811L
233 # endif
234 // # define __cpp_lib_list_remove_return_type              201806L
235 // # define __cpp_lib_ranges                               201811L
236 // # define __cpp_lib_three_way_comparison                 201711L
237 #endif
238
239 #endif // _LIBCPP_VERSIONH