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_clang_module_header.py
14 // This header should not be directly included, it's exclusively to import all
15 // of the libc++ public clang modules for the `std` clang module to export. In
16 // other words, it's to facilitate `@import std;` in Objective-C++ and `import std`
17 // in Swift to expose all of the libc++ interfaces. This is generally not
18 // recommended, however there are some clients that need to import all of libc++
19 // without knowing what "all" is.
20 #if !__building_module(std)
21 # error "Do not include this header directly, include individual headers instead"
26 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
27 # pragma GCC system_header
33 #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
36 #if !defined(_LIBCPP_HAS_NO_THREADS)
52 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
56 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
63 #include <condition_variable>
78 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
81 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
89 #include <experimental/deque>
90 #include <experimental/forward_list>
91 #include <experimental/iterator>
92 #include <experimental/list>
93 #include <experimental/map>
94 #include <experimental/memory_resource>
95 #include <experimental/propagate_const>
96 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
97 # include <experimental/regex>
99 #include <experimental/set>
100 #include <experimental/simd>
101 #include <experimental/string>
102 #include <experimental/type_traits>
103 #include <experimental/unordered_map>
104 #include <experimental/unordered_set>
105 #include <experimental/utility>
106 #include <experimental/vector>
108 #include <filesystem>
111 #include <forward_list>
112 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
115 #include <functional>
116 #if !defined(_LIBCPP_HAS_NO_THREADS)
119 #include <initializer_list>
120 #include <inttypes.h>
121 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
124 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
128 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
131 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
135 #if !defined(_LIBCPP_HAS_NO_THREADS)
140 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
143 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
150 #include <memory_resource>
156 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
164 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
167 #include <scoped_allocator>
168 #if !defined(_LIBCPP_HAS_NO_THREADS)
169 # include <semaphore>
172 #if !defined(_LIBCPP_HAS_NO_THREADS)
173 # include <shared_mutex>
175 #include <source_location>
177 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
181 #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
182 # include <stdatomic.h>
190 #if !defined(_LIBCPP_HAS_NO_THREADS)
191 # include <stop_token>
193 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
194 # include <streambuf>
198 #include <string_view>
199 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
200 # include <strstream>
202 #include <system_error>
204 #if !defined(_LIBCPP_HAS_NO_THREADS)
208 #include <type_traits>
212 #include <unordered_map>
213 #include <unordered_set>
219 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
222 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)