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