160484Sobrien// C++ includes used for precompiling -*- C++ -*- 278828Sobrien 3218822Sdim// Copyright (C) 2003-2020 Free Software Foundation, Inc. 433965Sjdp// 533965Sjdp// This file is part of the GNU ISO C++ Library. This library is free 633965Sjdp// software; you can redistribute it and/or modify it under the 733965Sjdp// terms of the GNU General Public License as published by the 833965Sjdp// Free Software Foundation; either version 3, or (at your option) 933965Sjdp// any later version. 1033965Sjdp 1133965Sjdp// This library is distributed in the hope that it will be useful, 1233965Sjdp// but WITHOUT ANY WARRANTY; without even the implied warranty of 1333965Sjdp// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1433965Sjdp// GNU General Public License for more details. 1533965Sjdp 1633965Sjdp// Under Section 7 of GPL version 3, you are granted additional 1733965Sjdp// permissions described in the GCC Runtime Library Exception, version 1833965Sjdp// 3.1, as published by the Free Software Foundation. 1960484Sobrien 20218822Sdim// You should have received a copy of the GNU General Public License and 21218822Sdim// a copy of the GCC Runtime Library Exception along with this program; 2233965Sjdp// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 2360484Sobrien// <http://www.gnu.org/licenses/>. 2460484Sobrien 2560484Sobrien/** @file stdc++.h 26130561Sobrien * This is an implementation file for a precompiled header. 2760484Sobrien */ 2860484Sobrien 2960484Sobrien// 17.4.1.2 Headers 3060484Sobrien 3133965Sjdp// C 3233965Sjdp#ifndef _GLIBCXX_NO_ASSERT 3389857Sobrien#include <cassert> 3460484Sobrien#endif 3533965Sjdp#include <cctype> 3660484Sobrien#include <cerrno> 3733965Sjdp#include <cfloat> 3877298Sobrien#include <ciso646> 3960484Sobrien#include <climits> 4060484Sobrien#include <clocale> 4160484Sobrien#include <cmath> 4260484Sobrien#include <csetjmp> 4360484Sobrien#include <csignal> 4460484Sobrien#include <cstdarg> 4560484Sobrien#include <cstddef> 4660484Sobrien#include <cstdio> 4760484Sobrien#include <cstdlib> 4833965Sjdp#include <cstring> 4933965Sjdp#include <ctime> 5060484Sobrien#include <cwchar> 5133965Sjdp#include <cwctype> 5277298Sobrien 5360484Sobrien#if __cplusplus >= 201103L 5460484Sobrien#include <ccomplex> 5560484Sobrien#include <cfenv> 5660484Sobrien#include <cinttypes> 5760484Sobrien#include <cstdalign> 5860484Sobrien#include <cstdbool> 5933965Sjdp#include <cstdint> 6060484Sobrien#include <ctgmath> 6160484Sobrien#include <cuchar> 6260484Sobrien#endif 6360484Sobrien 6460484Sobrien// C++ 6560484Sobrien#include <algorithm> 6660484Sobrien#include <bitset> 6760484Sobrien#include <complex> 6860484Sobrien#include <deque> 6933965Sjdp#include <exception> 7033965Sjdp#include <fstream> 71218822Sdim#include <functional> 72218822Sdim#include <iomanip> 73218822Sdim#include <ios> 74218822Sdim#include <iosfwd> 75218822Sdim#include <iostream> 76218822Sdim#include <istream> 77218822Sdim#include <iterator> 78218822Sdim#include <limits> 79218822Sdim#include <list> 80218822Sdim#include <locale> 81218822Sdim#include <map> 82218822Sdim#include <memory> 83218822Sdim#include <new> 84218822Sdim#include <numeric> 85218822Sdim#include <ostream> 86218822Sdim#include <queue> 87218822Sdim#include <set> 88218822Sdim#include <sstream> 89218822Sdim#include <stack> 90218822Sdim#include <stdexcept> 91218822Sdim#include <streambuf> 92218822Sdim#include <string> 93218822Sdim#include <typeinfo> 94218822Sdim#include <utility> 95218822Sdim#include <valarray> 96218822Sdim#include <vector> 97218822Sdim 98218822Sdim#if __cplusplus >= 201103L 99218822Sdim#include <array> 100218822Sdim#include <atomic> 101218822Sdim#include <chrono> 102218822Sdim#include <codecvt> 103218822Sdim#include <condition_variable> 104218822Sdim#include <forward_list> 10560484Sobrien#include <future> 10633965Sjdp#include <initializer_list> 10760484Sobrien#include <mutex> 108130561Sobrien#include <random> 10960484Sobrien#include <ratio> 110218822Sdim#include <regex> 111218822Sdim#include <scoped_allocator> 11260484Sobrien#include <system_error> 11333965Sjdp#include <thread> 114218822Sdim#include <tuple> 11533965Sjdp#include <typeindex> 116218822Sdim#include <type_traits> 11760484Sobrien#include <unordered_map> 11860484Sobrien#include <unordered_set> 119218822Sdim#endif 12060484Sobrien 12160484Sobrien#if __cplusplus >= 201402L 12233965Sjdp#include <shared_mutex> 12360484Sobrien#endif 12460484Sobrien 12560484Sobrien#if __cplusplus >= 201703L 12660484Sobrien#include <any> 12760484Sobrien#include <charconv> 12860484Sobrien// #include <execution> 12960484Sobrien#include <filesystem> 13060484Sobrien#include <optional> 13133965Sjdp#include <memory_resource> 13277298Sobrien#include <string_view> 13360484Sobrien#include <variant> 13433965Sjdp#endif 13560484Sobrien 13633965Sjdp#if __cplusplus > 201703L 13760484Sobrien#include <bit> 138130561Sobrien#include <compare> 13960484Sobrien#include <concepts> 14060484Sobrien#if __cpp_impl_coroutine 14160484Sobrien# include <coroutine> 14260484Sobrien#endif 14333965Sjdp#include <numbers> 14460484Sobrien#include <ranges> 14560484Sobrien#include <span> 14660484Sobrien#include <stop_token> 14760484Sobrien// #include <syncstream> 14860484Sobrien#include <version> 14933965Sjdp#endif 15060484Sobrien