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"
24 #include <__cxx03/__config>
26 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
27 # pragma GCC system_header
30 #include <__cxx03/algorithm>
31 #include <__cxx03/any>
32 #include <__cxx03/array>
33 #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
34 # include <__cxx03/atomic>
36 #if !defined(_LIBCPP_HAS_NO_THREADS)
37 # include <__cxx03/barrier>
39 #include <__cxx03/bit>
40 #include <__cxx03/bitset>
41 #include <__cxx03/cassert>
42 #include <__cxx03/ccomplex>
43 #include <__cxx03/cctype>
44 #include <__cxx03/cerrno>
45 #include <__cxx03/cfenv>
46 #include <__cxx03/cfloat>
47 #include <__cxx03/charconv>
48 #include <__cxx03/chrono>
49 #include <__cxx03/cinttypes>
50 #include <__cxx03/ciso646>
51 #include <__cxx03/climits>
52 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
53 # include <__cxx03/clocale>
55 #include <__cxx03/cmath>
56 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
57 # include <__cxx03/codecvt>
59 #include <__cxx03/compare>
60 #include <__cxx03/complex.h>
61 #include <__cxx03/complex>
62 #include <__cxx03/concepts>
63 #include <__cxx03/condition_variable>
64 #include <__cxx03/coroutine>
65 #include <__cxx03/csetjmp>
66 #include <__cxx03/csignal>
67 #include <__cxx03/cstdarg>
68 #include <__cxx03/cstdbool>
69 #include <__cxx03/cstddef>
70 #include <__cxx03/cstdint>
71 #include <__cxx03/cstdio>
72 #include <__cxx03/cstdlib>
73 #include <__cxx03/cstring>
74 #include <__cxx03/ctgmath>
75 #include <__cxx03/ctime>
76 #include <__cxx03/ctype.h>
77 #include <__cxx03/cuchar>
78 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
79 # include <__cxx03/cwchar>
81 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
82 # include <__cxx03/cwctype>
84 #include <__cxx03/deque>
85 #include <__cxx03/errno.h>
86 #include <__cxx03/exception>
87 #include <__cxx03/execution>
88 #include <__cxx03/expected>
89 #include <__cxx03/experimental/iterator>
90 #include <__cxx03/experimental/memory>
91 #include <__cxx03/experimental/propagate_const>
92 #include <__cxx03/experimental/simd>
93 #include <__cxx03/experimental/type_traits>
94 #include <__cxx03/experimental/utility>
95 #include <__cxx03/fenv.h>
96 #include <__cxx03/filesystem>
97 #include <__cxx03/float.h>
98 #include <__cxx03/format>
99 #include <__cxx03/forward_list>
100 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
101 # include <__cxx03/fstream>
103 #include <__cxx03/functional>
104 #if !defined(_LIBCPP_HAS_NO_THREADS)
105 # include <__cxx03/future>
107 #include <__cxx03/initializer_list>
108 #include <__cxx03/inttypes.h>
109 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
110 # include <__cxx03/iomanip>
112 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
113 # include <__cxx03/ios>
115 #include <__cxx03/iosfwd>
116 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
117 # include <__cxx03/iostream>
119 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
120 # include <__cxx03/istream>
122 #include <__cxx03/iterator>
123 #if !defined(_LIBCPP_HAS_NO_THREADS)
124 # include <__cxx03/latch>
126 #include <__cxx03/limits>
127 #include <__cxx03/list>
128 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
129 # include <__cxx03/locale.h>
131 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
132 # include <__cxx03/locale>
134 #include <__cxx03/map>
135 #include <__cxx03/math.h>
136 #include <__cxx03/mdspan>
137 #include <__cxx03/memory>
138 #include <__cxx03/memory_resource>
139 #include <__cxx03/mutex>
140 #include <__cxx03/new>
141 #include <__cxx03/numbers>
142 #include <__cxx03/numeric>
143 #include <__cxx03/optional>
144 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
145 # include <__cxx03/ostream>
147 #include <__cxx03/print>
148 #include <__cxx03/queue>
149 #include <__cxx03/random>
150 #include <__cxx03/ranges>
151 #include <__cxx03/ratio>
152 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
153 # include <__cxx03/regex>
155 #include <__cxx03/scoped_allocator>
156 #if !defined(_LIBCPP_HAS_NO_THREADS)
157 # include <__cxx03/semaphore>
159 #include <__cxx03/set>
160 #if !defined(_LIBCPP_HAS_NO_THREADS)
161 # include <__cxx03/shared_mutex>
163 #include <__cxx03/source_location>
164 #include <__cxx03/span>
165 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
166 # include <__cxx03/sstream>
168 #include <__cxx03/stack>
169 #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
170 # include <__cxx03/stdatomic.h>
172 #include <__cxx03/stdbool.h>
173 #include <__cxx03/stddef.h>
174 #include <__cxx03/stdexcept>
175 #include <__cxx03/stdint.h>
176 #include <__cxx03/stdio.h>
177 #include <__cxx03/stdlib.h>
178 #if !defined(_LIBCPP_HAS_NO_THREADS)
179 # include <__cxx03/stop_token>
181 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
182 # include <__cxx03/streambuf>
184 #include <__cxx03/string.h>
185 #include <__cxx03/string>
186 #include <__cxx03/string_view>
187 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
188 # include <__cxx03/strstream>
190 #if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
191 # include <__cxx03/syncstream>
193 #include <__cxx03/system_error>
194 #include <__cxx03/tgmath.h>
195 #if !defined(_LIBCPP_HAS_NO_THREADS)
196 # include <__cxx03/thread>
198 #include <__cxx03/tuple>
199 #include <__cxx03/type_traits>
200 #include <__cxx03/typeindex>
201 #include <__cxx03/typeinfo>
202 #include <__cxx03/uchar.h>
203 #include <__cxx03/unordered_map>
204 #include <__cxx03/unordered_set>
205 #include <__cxx03/utility>
206 #include <__cxx03/valarray>
207 #include <__cxx03/variant>
208 #include <__cxx03/vector>
209 #include <__cxx03/version>
210 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
211 # include <__cxx03/wchar.h>
213 #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
214 # include <__cxx03/wctype.h>