1// C++ includes used for precompiling -*- C++ -*-
2
3// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009
4// Free Software Foundation, Inc.
5//
6// This file is part of the GNU ISO C++ Library.  This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
9// Free Software Foundation; either version 3, or (at your option)
10// any later version.
11
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15// GNU General Public License for more details.
16
17// Under Section 7 of GPL version 3, you are granted additional
18// permissions described in the GCC Runtime Library Exception, version
19// 3.1, as published by the Free Software Foundation.
20
21// You should have received a copy of the GNU General Public License and
22// a copy of the GCC Runtime Library Exception along with this program;
23// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
24// <http://www.gnu.org/licenses/>.
25
26/** @file stdc++.h
27 *  This is an implementation file for a precompiled header.
28 */
29
30// 17.4.1.2 Headers
31
32// C
33#include <cassert>
34#include <cctype>
35#include <cerrno>
36#include <cfloat>
37#include <ciso646>
38#include <climits>
39#include <clocale>
40#include <cmath>
41#include <csetjmp>
42#include <csignal>
43#include <cstdarg>
44#include <cstddef>
45#include <cstdio>
46#include <cstdlib>
47#include <cstring>
48#include <ctime>
49
50#ifdef __GXX_EXPERIMENTAL_CXX0X__
51#include <ccomplex>
52#include <cfenv>
53#include <cinttypes>
54#include <cstdatomic>
55#include <cstdbool>
56#include <cstdint>
57#include <ctgmath>
58#include <cwchar>
59#include <cwctype>
60#endif
61
62// C++
63#include <algorithm>
64#include <bitset>
65#include <complex>
66#include <deque>
67#include <exception>
68#include <fstream>
69#include <functional>
70#include <iomanip>
71#include <ios>
72#include <iosfwd>
73#include <iostream>
74#include <istream>
75#include <iterator>
76#include <limits>
77#include <list>
78#include <locale>
79#include <map>
80#include <memory>
81#include <new>
82#include <numeric>
83#include <ostream>
84#include <queue>
85#include <set>
86#include <sstream>
87#include <stack>
88#include <stdexcept>
89#include <streambuf>
90#include <string>
91#include <typeinfo>
92#include <utility>
93#include <valarray>
94#include <vector>
95
96#ifdef __GXX_EXPERIMENTAL_CXX0X__
97#include <array>
98#include <chrono>
99#include <condition_variable>
100#include <forward_list>
101#include <mutex>
102#include <random>
103#include <ratio>
104#include <regex>
105#include <system_error>
106#include <thread>
107#include <tuple>
108#include <type_traits>
109#include <unordered_map>
110#include <unordered_set>
111#endif
112