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_libcxx_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 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
152 # include <syncstream>
154 #include <system_error>
155 #if !defined(_LIBCPP_HAS_NO_THREADS)
159 #include <type_traits>
162 #include <unordered_map>
163 #include <unordered_set>
170 // *** Headers not yet available ***
171 #if __has_include(<debugging>)
172 # error "please update the header information for <debugging> in headers_not_available in utils/libcxx/header_information.py"
173 #endif // __has_include(<debugging>)
174 #if __has_include(<flat_map>)
175 # error "please update the header information for <flat_map> in headers_not_available in utils/libcxx/header_information.py"
176 #endif // __has_include(<flat_map>)
177 #if __has_include(<flat_set>)
178 # error "please update the header information for <flat_set> in headers_not_available in utils/libcxx/header_information.py"
179 #endif // __has_include(<flat_set>)
180 #if __has_include(<generator>)
181 # error "please update the header information for <generator> in headers_not_available in utils/libcxx/header_information.py"
182 #endif // __has_include(<generator>)
183 #if __has_include(<hazard_pointer>)
184 # error "please update the header information for <hazard_pointer> in headers_not_available in utils/libcxx/header_information.py"
185 #endif // __has_include(<hazard_pointer>)
186 #if __has_include(<linalg>)
187 # error "please update the header information for <linalg> in headers_not_available in utils/libcxx/header_information.py"
188 #endif // __has_include(<linalg>)
189 #if __has_include(<rcu>)
190 # error "please update the header information for <rcu> in headers_not_available in utils/libcxx/header_information.py"
191 #endif // __has_include(<rcu>)
192 #if __has_include(<spanstream>)
193 # error "please update the header information for <spanstream> in headers_not_available in utils/libcxx/header_information.py"
194 #endif // __has_include(<spanstream>)
195 #if __has_include(<stacktrace>)
196 # error "please update the header information for <stacktrace> in headers_not_available in utils/libcxx/header_information.py"
197 #endif // __has_include(<stacktrace>)
198 #if __has_include(<stdfloat>)
199 # error "please update the header information for <stdfloat> in headers_not_available in utils/libcxx/header_information.py"
200 #endif // __has_include(<stdfloat>)
201 #if __has_include(<text_encoding>)
202 # error "please update the header information for <text_encoding> in headers_not_available in utils/libcxx/header_information.py"
203 #endif // __has_include(<text_encoding>)
205 export module std.compat;
207 @LIBCXX_MODULE_STD_INCLUDE_SOURCES@
208 @LIBCXX_MODULE_STD_COMPAT_INCLUDE_SOURCES@