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/iterator>
90#include <experimental/memory>
91#include <experimental/propagate_const>
92#include <experimental/simd>
93#include <experimental/type_traits>
94#include <experimental/utility>
95#include <fenv.h>
96#include <filesystem>
97#include <float.h>
98#include <format>
99#include <forward_list>
100#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
101#  include <fstream>
102#endif
103#include <functional>
104#if !defined(_LIBCPP_HAS_NO_THREADS)
105#  include <future>
106#endif
107#include <initializer_list>
108#include <inttypes.h>
109#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
110#  include <iomanip>
111#endif
112#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
113#  include <ios>
114#endif
115#include <iosfwd>
116#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
117#  include <iostream>
118#endif
119#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
120#  include <istream>
121#endif
122#include <iterator>
123#if !defined(_LIBCPP_HAS_NO_THREADS)
124#  include <latch>
125#endif
126#include <limits>
127#include <list>
128#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
129#  include <locale.h>
130#endif
131#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
132#  include <locale>
133#endif
134#include <map>
135#include <math.h>
136#include <mdspan>
137#include <memory>
138#include <memory_resource>
139#include <mutex>
140#include <new>
141#include <numbers>
142#include <numeric>
143#include <optional>
144#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
145#  include <ostream>
146#endif
147#include <print>
148#include <queue>
149#include <random>
150#include <ranges>
151#include <ratio>
152#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
153#  include <regex>
154#endif
155#include <scoped_allocator>
156#if !defined(_LIBCPP_HAS_NO_THREADS)
157#  include <semaphore>
158#endif
159#include <set>
160#if !defined(_LIBCPP_HAS_NO_THREADS)
161#  include <shared_mutex>
162#endif
163#include <source_location>
164#include <span>
165#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
166#  include <sstream>
167#endif
168#include <stack>
169#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER)
170#  include <stdatomic.h>
171#endif
172#include <stdbool.h>
173#include <stddef.h>
174#include <stdexcept>
175#include <stdint.h>
176#include <stdio.h>
177#include <stdlib.h>
178#if !defined(_LIBCPP_HAS_NO_THREADS)
179#  include <stop_token>
180#endif
181#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
182#  include <streambuf>
183#endif
184#include <string.h>
185#include <string>
186#include <string_view>
187#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
188#  include <strstream>
189#endif
190#if !defined(_LIBCPP_HAS_NO_LOCALIZATION)
191#  include <syncstream>
192#endif
193#include <system_error>
194#include <tgmath.h>
195#if !defined(_LIBCPP_HAS_NO_THREADS)
196#  include <thread>
197#endif
198#include <tuple>
199#include <type_traits>
200#include <typeindex>
201#include <typeinfo>
202#include <uchar.h>
203#include <unordered_map>
204#include <unordered_set>
205#include <utility>
206#include <valarray>
207#include <variant>
208#include <vector>
209#include <version>
210#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
211#  include <wchar.h>
212#endif
213#if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS)
214#  include <wctype.h>
215#endif
216