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