2 //===----------------------------------------------------------------------===//
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
8 //===----------------------------------------------------------------------===//
10 // WARNING, this entire header is generated by
11 // utils/generate_std_cppm_in.py
18 // The headers of Table 24: C++ library headers [tab:headers.cpp]
19 // and the headers of Table 25: C++ headers for C library facilities [tab:headers.cpp.c]
23 #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
26 #if !defined(_LIBCPP_HAS_NO_THREADS)
40 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
44 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
50 #include <condition_variable>
62 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
65 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
74 #include <forward_list>
75 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
79 #if !defined(_LIBCPP_HAS_NO_THREADS)
82 #include <initializer_list>
83 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
86 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
90 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
93 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
97 #if !defined(_LIBCPP_HAS_NO_THREADS)
102 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
108 #include <memory_resource>
114 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
122 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
125 #include <scoped_allocator>
126 #if !defined(_LIBCPP_HAS_NO_THREADS)
127 # include <semaphore>
130 #if !defined(_LIBCPP_HAS_NO_THREADS)
131 # include <shared_mutex>
133 #include <source_location>
135 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
140 #if !defined(_LIBCPP_HAS_NO_THREADS)
141 # include <stop_token>
143 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
144 # include <streambuf>
147 #include <string_view>
148 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
149 # include <strstream>
151 #include <system_error>
152 #if !defined(_LIBCPP_HAS_NO_THREADS)
156 #include <type_traits>
159 #include <unordered_map>
160 #include <unordered_set>
167 // *** Headers not yet available ***
168 #if __has_include(<flat_map>)
169 # error "update the header information for <flat_map> in libcxx/utils/generate_std_cppm_in.py"
170 #endif // __has_include(<flat_map>)
171 #if __has_include(<flat_set>)
172 # error "update the header information for <flat_set> in libcxx/utils/generate_std_cppm_in.py"
173 #endif // __has_include(<flat_set>)
174 #if __has_include(<generator>)
175 # error "update the header information for <generator> in libcxx/utils/generate_std_cppm_in.py"
176 #endif // __has_include(<generator>)
177 #if __has_include(<hazard_pointer>)
178 # error "update the header information for <hazard_pointer> in libcxx/utils/generate_std_cppm_in.py"
179 #endif // __has_include(<hazard_pointer>)
180 #if __has_include(<rcu>)
181 # error "update the header information for <rcu> in libcxx/utils/generate_std_cppm_in.py"
182 #endif // __has_include(<rcu>)
183 #if __has_include(<spanstream>)
184 # error "update the header information for <spanstream> in libcxx/utils/generate_std_cppm_in.py"
185 #endif // __has_include(<spanstream>)
186 #if __has_include(<stacktrace>)
187 # error "update the header information for <stacktrace> in libcxx/utils/generate_std_cppm_in.py"
188 #endif // __has_include(<stacktrace>)
189 #if __has_include(<stdfloat>)
190 # error "update the header information for <stdfloat> in libcxx/utils/generate_std_cppm_in.py"
191 #endif // __has_include(<stdfloat>)
192 #if __has_include(<syncstream>)
193 # error "update the header information for <syncstream> in libcxx/utils/generate_std_cppm_in.py"
194 #endif // __has_include(<syncstream>)
195 #if __has_include(<text_encoding>)
196 # error "update the header information for <text_encoding> in libcxx/utils/generate_std_cppm_in.py"
197 #endif // __has_include(<text_encoding>)
201 @LIBCXX_MODULE_STD_INCLUDE_SOURCES@