Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
pch_stdlib.h
Go to the documentation of this file.
1/* Copyright (C) 2020 Wildfire Games.
2 *
3 * Permission is hereby granted, free of charge, to any person obtaining
4 * a copy of this software and associated documentation files (the
5 * "Software"), to deal in the Software without restriction, including
6 * without limitation the rights to use, copy, modify, merge, publish,
7 * distribute, sublicense, and/or sell copies of the Software, and to
8 * permit persons to whom the Software is furnished to do so, subject to
9 * the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
18 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
19 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef INCLUDED_PCH_STDLIB
24#define INCLUDED_PCH_STDLIB
25
26#if !MINIMAL_PCH
27// all new-form C library headers
28#include <cassert>
29#include <cctype>
30#include <cerrno>
31#include <cfloat>
32//#include <ciso646> // defines e.g. "and" to "&". unnecessary and causes trouble with asm.
33#include <climits>
34#include <clocale>
35#include <cmath>
36//#include <csetjmp> // incompatible with libpng on Debian/Ubuntu
37#include <csignal>
38#include <cstdarg>
39#include <cstddef>
40#include <cstdio>
41#include <cstdlib>
42#include <cstring>
43#include <ctime>
44#include <cwchar>
45#include <cwctype>
46#endif // !MINIMAL_PCH
47
48#if MINIMAL_PCH < 3
49// common C++98 STL headers
50#include <algorithm>
51#include <iterator>
52#include <list>
53#include <map>
54#include <memory>
55#include <set>
56#include <string>
57#include <utility>
58#include <vector>
59#endif
60
61#if MINIMAL_PCH < 2
62// all other C++98 STL headers
63#include <deque>
64#include <functional>
65#include <numeric>
66#include <queue>
67#include <stack>
68#endif
69
70#if !MINIMAL_PCH
71// all other C++98 headers
72#include <bitset>
73#include <complex>
74#include <exception>
75#include <fstream>
76#include <iomanip>
77#include <ios>
78#include <iosfwd>
79#include <iostream>
80#include <istream>
81#include <limits>
82#include <locale>
83#include <new>
84#include <ostream>
85#include <sstream>
86#include <stdexcept>
87#include <streambuf>
88#include <sstream>
89#include <typeinfo>
90#include <valarray>
91#endif // !MINIMAL_PCH
92
93#endif // #ifndef INCLUDED_PCH_STDLIB