xref: /llvm-project/libcxx/include/__cxx03/__std_clang_module (revision 73fbae8383c0994bcc2a5d5307883f53a1fe7d9c)
1e78f53d1SNikolas Klauser// -*- C++ -*-
2e78f53d1SNikolas Klauser//===----------------------------------------------------------------------===//
3e78f53d1SNikolas Klauser//
4e78f53d1SNikolas Klauser// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5e78f53d1SNikolas Klauser// See https://llvm.org/LICENSE.txt for license information.
6e78f53d1SNikolas Klauser// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7e78f53d1SNikolas Klauser//
8e78f53d1SNikolas Klauser//===----------------------------------------------------------------------===//
9e78f53d1SNikolas Klauser
10e78f53d1SNikolas Klauser// WARNING, this entire header is generated by
11e78f53d1SNikolas Klauser// utils/generate_std_clang_module_header.py
12e78f53d1SNikolas Klauser// DO NOT MODIFY!
13e78f53d1SNikolas Klauser
14e78f53d1SNikolas Klauser// This header should not be directly included, it's exclusively to import all
15e78f53d1SNikolas Klauser// of the libc++ public clang modules for the `std` clang module to export. In
16e78f53d1SNikolas Klauser// other words, it's to facilitate `@import std;` in Objective-C++ and `import std`
17e78f53d1SNikolas Klauser// in Swift to expose all of the libc++ interfaces. This is generally not
18e78f53d1SNikolas Klauser// recommended, however there are some clients that need to import all of libc++
19e78f53d1SNikolas Klauser// without knowing what "all" is.
20e78f53d1SNikolas Klauser#if !__building_module(std)
21e78f53d1SNikolas Klauser#  error "Do not include this header directly, include individual headers instead"
22e78f53d1SNikolas Klauser#endif
23e78f53d1SNikolas Klauser
24*73fbae83SNikolas Klauser#include <__cxx03/__config>
25e78f53d1SNikolas Klauser
26e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
27e78f53d1SNikolas Klauser#  pragma GCC system_header
28e78f53d1SNikolas Klauser#endif
29e78f53d1SNikolas Klauser
30*73fbae83SNikolas Klauser#include <__cxx03/algorithm>
31*73fbae83SNikolas Klauser#include <__cxx03/any>
32*73fbae83SNikolas Klauser#include <__cxx03/array>
33e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
34*73fbae83SNikolas Klauser#  include <__cxx03/atomic>
35e78f53d1SNikolas Klauser#endif
36e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_THREADS)
37*73fbae83SNikolas Klauser#  include <__cxx03/barrier>
38e78f53d1SNikolas Klauser#endif
39*73fbae83SNikolas Klauser#include <__cxx03/bit>
40*73fbae83SNikolas Klauser#include <__cxx03/bitset>
41*73fbae83SNikolas Klauser#include <__cxx03/cassert>
42*73fbae83SNikolas Klauser#include <__cxx03/ccomplex>
43*73fbae83SNikolas Klauser#include <__cxx03/cctype>
44*73fbae83SNikolas Klauser#include <__cxx03/cerrno>
45*73fbae83SNikolas Klauser#include <__cxx03/cfenv>
46*73fbae83SNikolas Klauser#include <__cxx03/cfloat>
47*73fbae83SNikolas Klauser#include <__cxx03/charconv>
48*73fbae83SNikolas Klauser#include <__cxx03/chrono>
49*73fbae83SNikolas Klauser#include <__cxx03/cinttypes>
50*73fbae83SNikolas Klauser#include <__cxx03/ciso646>
51*73fbae83SNikolas Klauser#include <__cxx03/climits>
52e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
53*73fbae83SNikolas Klauser#  include <__cxx03/clocale>
54e78f53d1SNikolas Klauser#endif
55*73fbae83SNikolas Klauser#include <__cxx03/cmath>
56e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
57*73fbae83SNikolas Klauser#  include <__cxx03/codecvt>
58e78f53d1SNikolas Klauser#endif
59*73fbae83SNikolas Klauser#include <__cxx03/compare>
60*73fbae83SNikolas Klauser#include <__cxx03/complex.h>
61*73fbae83SNikolas Klauser#include <__cxx03/complex>
62*73fbae83SNikolas Klauser#include <__cxx03/concepts>
63*73fbae83SNikolas Klauser#include <__cxx03/condition_variable>
64*73fbae83SNikolas Klauser#include <__cxx03/coroutine>
65*73fbae83SNikolas Klauser#include <__cxx03/csetjmp>
66*73fbae83SNikolas Klauser#include <__cxx03/csignal>
67*73fbae83SNikolas Klauser#include <__cxx03/cstdarg>
68*73fbae83SNikolas Klauser#include <__cxx03/cstdbool>
69*73fbae83SNikolas Klauser#include <__cxx03/cstddef>
70*73fbae83SNikolas Klauser#include <__cxx03/cstdint>
71*73fbae83SNikolas Klauser#include <__cxx03/cstdio>
72*73fbae83SNikolas Klauser#include <__cxx03/cstdlib>
73*73fbae83SNikolas Klauser#include <__cxx03/cstring>
74*73fbae83SNikolas Klauser#include <__cxx03/ctgmath>
75*73fbae83SNikolas Klauser#include <__cxx03/ctime>
76*73fbae83SNikolas Klauser#include <__cxx03/ctype.h>
77*73fbae83SNikolas Klauser#include <__cxx03/cuchar>
78e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
79*73fbae83SNikolas Klauser#  include <__cxx03/cwchar>
80e78f53d1SNikolas Klauser#endif
81e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
82*73fbae83SNikolas Klauser#  include <__cxx03/cwctype>
83e78f53d1SNikolas Klauser#endif
84*73fbae83SNikolas Klauser#include <__cxx03/deque>
85*73fbae83SNikolas Klauser#include <__cxx03/errno.h>
86*73fbae83SNikolas Klauser#include <__cxx03/exception>
87*73fbae83SNikolas Klauser#include <__cxx03/execution>
88*73fbae83SNikolas Klauser#include <__cxx03/expected>
89*73fbae83SNikolas Klauser#include <__cxx03/experimental/iterator>
90*73fbae83SNikolas Klauser#include <__cxx03/experimental/memory>
91*73fbae83SNikolas Klauser#include <__cxx03/experimental/propagate_const>
92*73fbae83SNikolas Klauser#include <__cxx03/experimental/simd>
93*73fbae83SNikolas Klauser#include <__cxx03/experimental/type_traits>
94*73fbae83SNikolas Klauser#include <__cxx03/experimental/utility>
95*73fbae83SNikolas Klauser#include <__cxx03/fenv.h>
96*73fbae83SNikolas Klauser#include <__cxx03/filesystem>
97*73fbae83SNikolas Klauser#include <__cxx03/float.h>
98*73fbae83SNikolas Klauser#include <__cxx03/format>
99*73fbae83SNikolas Klauser#include <__cxx03/forward_list>
100e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
101*73fbae83SNikolas Klauser#  include <__cxx03/fstream>
102e78f53d1SNikolas Klauser#endif
103*73fbae83SNikolas Klauser#include <__cxx03/functional>
104e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_THREADS)
105*73fbae83SNikolas Klauser#  include <__cxx03/future>
106e78f53d1SNikolas Klauser#endif
107*73fbae83SNikolas Klauser#include <__cxx03/initializer_list>
108*73fbae83SNikolas Klauser#include <__cxx03/inttypes.h>
109e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
110*73fbae83SNikolas Klauser#  include <__cxx03/iomanip>
111e78f53d1SNikolas Klauser#endif
112e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
113*73fbae83SNikolas Klauser#  include <__cxx03/ios>
114e78f53d1SNikolas Klauser#endif
115*73fbae83SNikolas Klauser#include <__cxx03/iosfwd>
116e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
117*73fbae83SNikolas Klauser#  include <__cxx03/iostream>
118e78f53d1SNikolas Klauser#endif
119e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
120*73fbae83SNikolas Klauser#  include <__cxx03/istream>
121e78f53d1SNikolas Klauser#endif
122*73fbae83SNikolas Klauser#include <__cxx03/iterator>
123e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_THREADS)
124*73fbae83SNikolas Klauser#  include <__cxx03/latch>
125e78f53d1SNikolas Klauser#endif
126*73fbae83SNikolas Klauser#include <__cxx03/limits>
127*73fbae83SNikolas Klauser#include <__cxx03/list>
128e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
129*73fbae83SNikolas Klauser#  include <__cxx03/locale.h>
130e78f53d1SNikolas Klauser#endif
131e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
132*73fbae83SNikolas Klauser#  include <__cxx03/locale>
133e78f53d1SNikolas Klauser#endif
134*73fbae83SNikolas Klauser#include <__cxx03/map>
135*73fbae83SNikolas Klauser#include <__cxx03/math.h>
136*73fbae83SNikolas Klauser#include <__cxx03/mdspan>
137*73fbae83SNikolas Klauser#include <__cxx03/memory>
138*73fbae83SNikolas Klauser#include <__cxx03/memory_resource>
139*73fbae83SNikolas Klauser#include <__cxx03/mutex>
140*73fbae83SNikolas Klauser#include <__cxx03/new>
141*73fbae83SNikolas Klauser#include <__cxx03/numbers>
142*73fbae83SNikolas Klauser#include <__cxx03/numeric>
143*73fbae83SNikolas Klauser#include <__cxx03/optional>
144e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
145*73fbae83SNikolas Klauser#  include <__cxx03/ostream>
146e78f53d1SNikolas Klauser#endif
147*73fbae83SNikolas Klauser#include <__cxx03/print>
148*73fbae83SNikolas Klauser#include <__cxx03/queue>
149*73fbae83SNikolas Klauser#include <__cxx03/random>
150*73fbae83SNikolas Klauser#include <__cxx03/ranges>
151*73fbae83SNikolas Klauser#include <__cxx03/ratio>
152e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
153*73fbae83SNikolas Klauser#  include <__cxx03/regex>
154e78f53d1SNikolas Klauser#endif
155*73fbae83SNikolas Klauser#include <__cxx03/scoped_allocator>
156e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_THREADS)
157*73fbae83SNikolas Klauser#  include <__cxx03/semaphore>
158e78f53d1SNikolas Klauser#endif
159*73fbae83SNikolas Klauser#include <__cxx03/set>
160e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_THREADS)
161*73fbae83SNikolas Klauser#  include <__cxx03/shared_mutex>
162e78f53d1SNikolas Klauser#endif
163*73fbae83SNikolas Klauser#include <__cxx03/source_location>
164*73fbae83SNikolas Klauser#include <__cxx03/span>
165e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
166*73fbae83SNikolas Klauser#  include <__cxx03/sstream>
167e78f53d1SNikolas Klauser#endif
168*73fbae83SNikolas Klauser#include <__cxx03/stack>
169e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
170*73fbae83SNikolas Klauser#  include <__cxx03/stdatomic.h>
171e78f53d1SNikolas Klauser#endif
172*73fbae83SNikolas Klauser#include <__cxx03/stdbool.h>
173*73fbae83SNikolas Klauser#include <__cxx03/stddef.h>
174*73fbae83SNikolas Klauser#include <__cxx03/stdexcept>
175*73fbae83SNikolas Klauser#include <__cxx03/stdint.h>
176*73fbae83SNikolas Klauser#include <__cxx03/stdio.h>
177*73fbae83SNikolas Klauser#include <__cxx03/stdlib.h>
178e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_THREADS)
179*73fbae83SNikolas Klauser#  include <__cxx03/stop_token>
180e78f53d1SNikolas Klauser#endif
181e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
182*73fbae83SNikolas Klauser#  include <__cxx03/streambuf>
183e78f53d1SNikolas Klauser#endif
184*73fbae83SNikolas Klauser#include <__cxx03/string.h>
185*73fbae83SNikolas Klauser#include <__cxx03/string>
186*73fbae83SNikolas Klauser#include <__cxx03/string_view>
187e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
188*73fbae83SNikolas Klauser#  include <__cxx03/strstream>
189e78f53d1SNikolas Klauser#endif
190e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
191*73fbae83SNikolas Klauser#  include <__cxx03/syncstream>
192e78f53d1SNikolas Klauser#endif
193*73fbae83SNikolas Klauser#include <__cxx03/system_error>
194*73fbae83SNikolas Klauser#include <__cxx03/tgmath.h>
195e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_THREADS)
196*73fbae83SNikolas Klauser#  include <__cxx03/thread>
197e78f53d1SNikolas Klauser#endif
198*73fbae83SNikolas Klauser#include <__cxx03/tuple>
199*73fbae83SNikolas Klauser#include <__cxx03/type_traits>
200*73fbae83SNikolas Klauser#include <__cxx03/typeindex>
201*73fbae83SNikolas Klauser#include <__cxx03/typeinfo>
202*73fbae83SNikolas Klauser#include <__cxx03/uchar.h>
203*73fbae83SNikolas Klauser#include <__cxx03/unordered_map>
204*73fbae83SNikolas Klauser#include <__cxx03/unordered_set>
205*73fbae83SNikolas Klauser#include <__cxx03/utility>
206*73fbae83SNikolas Klauser#include <__cxx03/valarray>
207*73fbae83SNikolas Klauser#include <__cxx03/variant>
208*73fbae83SNikolas Klauser#include <__cxx03/vector>
209*73fbae83SNikolas Klauser#include <__cxx03/version>
210e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
211*73fbae83SNikolas Klauser#  include <__cxx03/wchar.h>
212e78f53d1SNikolas Klauser#endif
213e78f53d1SNikolas Klauser#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
214*73fbae83SNikolas Klauser#  include <__cxx03/wctype.h>
215e78f53d1SNikolas Klauser#endif
216