1// -*- C++ -*-
2//===----------------------------------------------------------------------===//
3//
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
7//
8//===----------------------------------------------------------------------===//
9
10// WARNING, this entire header is generated by
11// utils/generate_std_clang_module_header.py
12// DO NOT MODIFY!
13
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"
22#endif
23
24#include <__config>
25
26#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
27#  pragma GCC system_header
28#endif
29
30#include <algorithm>
31#include <any>
32#include <array>
33#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
34#  include <atomic>
35#endif
36#if !defined(_LIBCPP_HAS_NO_THREADS)
37#  include <barrier>
38#endif
39#include <bit>
40#include <bitset>
41#include <cassert>
42#include <ccomplex>
43#include <cctype>
44#include <cerrno>
45#include <cfenv>
46#include <cfloat>
47#include <charconv>
48#include <chrono>
49#include <cinttypes>
50#include <ciso646>
51#include <climits>
52#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
53#  include <clocale>
54#endif
55#include <cmath>
56#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
57#  include <codecvt>
58#endif
59#include <compare>
60#include <complex.h>
61#include <complex>
62#include <concepts>
63#include <condition_variable>
64#include <coroutine>
65#include <csetjmp>
66#include <csignal>
67#include <cstdarg>
68#include <cstdbool>
69#include <cstddef>
70#include <cstdint>
71#include <cstdio>
72#include <cstdlib>
73#include <cstring>
74#include <ctgmath>
75#include <ctime>
76#include <ctype.h>
77#include <cuchar>
78#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
79#  include <cwchar>
80#endif
81#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
82#  include <cwctype>
83#endif
84#include <deque>
85#include <errno.h>
86#include <exception>
87#include <execution>
88#include <expected>
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>
98#endif
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>
107#include <fenv.h>
108#include <filesystem>
109#include <float.h>
110#include <format>
111#include <forward_list>
112#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
113#  include <fstream>
114#endif
115#include <functional>
116#if !defined(_LIBCPP_HAS_NO_THREADS)
117#  include <future>
118#endif
119#include <initializer_list>
120#include <inttypes.h>
121#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
122#  include <iomanip>
123#endif
124#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
125#  include <ios>
126#endif
127#include <iosfwd>
128#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
129#  include <iostream>
130#endif
131#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
132#  include <istream>
133#endif
134#include <iterator>
135#if !defined(_LIBCPP_HAS_NO_THREADS)
136#  include <latch>
137#endif
138#include <limits.h>
139#include <limits>
140#include <list>
141#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
142#  include <locale.h>
143#endif
144#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
145#  include <locale>
146#endif
147#include <map>
148#include <math.h>
149#include <mdspan>
150#include <memory>
151#include <memory_resource>
152#include <mutex>
153#include <new>
154#include <numbers>
155#include <numeric>
156#include <optional>
157#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
158#  include <ostream>
159#endif
160#include <print>
161#include <queue>
162#include <random>
163#include <ranges>
164#include <ratio>
165#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
166#  include <regex>
167#endif
168#include <scoped_allocator>
169#if !defined(_LIBCPP_HAS_NO_THREADS)
170#  include <semaphore>
171#endif
172#include <set>
173#include <setjmp.h>
174#if !defined(_LIBCPP_HAS_NO_THREADS)
175#  include <shared_mutex>
176#endif
177#include <source_location>
178#include <span>
179#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
180#  include <sstream>
181#endif
182#include <stack>
183#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
184#  include <stdatomic.h>
185#endif
186#include <stdbool.h>
187#include <stddef.h>
188#include <stdexcept>
189#include <stdint.h>
190#include <stdio.h>
191#include <stdlib.h>
192#if !defined(_LIBCPP_HAS_NO_THREADS)
193#  include <stop_token>
194#endif
195#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
196#  include <streambuf>
197#endif
198#include <string.h>
199#include <string>
200#include <string_view>
201#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
202#  include <strstream>
203#endif
204#include <system_error>
205#include <tgmath.h>
206#if !defined(_LIBCPP_HAS_NO_THREADS)
207#  include <thread>
208#endif
209#include <tuple>
210#include <type_traits>
211#include <typeindex>
212#include <typeinfo>
213#include <uchar.h>
214#include <unordered_map>
215#include <unordered_set>
216#include <utility>
217#include <valarray>
218#include <variant>
219#include <vector>
220#include <version>
221#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
222#  include <wchar.h>
223#endif
224#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
225#  include <wctype.h>
226#endif
227