Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
pch_stdlib.h
Go to the documentation of this file.
1 #ifndef INCLUDED_PCH_STDLIB
2 #define INCLUDED_PCH_STDLIB
3 
4 #if !MINIMAL_PCH
5 // all new-form C library headers
6 #include <cassert>
7 #include <cctype>
8 #include <cerrno>
9 #include <cfloat>
10 //#include <ciso646> // defines e.g. "and" to "&". unnecessary and causes trouble with asm.
11 #include <climits>
12 #include <clocale>
13 #include <cmath>
14 //#include <csetjmp> // incompatible with libpng on Debian/Ubuntu
15 #include <csignal>
16 #include <cstdarg>
17 #include <cstddef>
18 #include <cstdio>
19 #include <cstdlib>
20 #include <cstring>
21 #include <ctime>
22 #include <cwchar>
23 #include <cwctype>
24 #endif // !MINIMAL_PCH
25 
26 #if MINIMAL_PCH < 2
27 // common C++98 STL headers
28 #include <algorithm>
29 #include <vector>
30 #endif
31 
32 #if MINIMAL_PCH < 3
33 // all other C++98 STL headers
34 #include <deque>
35 #include <functional>
36 #include <iterator>
37 #include <list>
38 #include <map>
39 #include <memory>
40 #include <numeric>
41 #include <queue>
42 #include <set>
43 #include <stack>
44 #include <utility>
45 #endif
46 
47 #if !MINIMAL_PCH
48 // all other C++98 headers
49 #include <bitset>
50 #include <complex>
51 #include <exception>
52 #include <fstream>
53 #include <iomanip>
54 #include <ios>
55 #include <iosfwd>
56 #include <iostream>
57 #include <istream>
58 #include <limits>
59 #include <locale>
60 #include <new>
61 #include <ostream>
62 #include <sstream>
63 #include <stdexcept>
64 #include <streambuf>
65 #include <string>
66 #include <sstream>
67 #include <typeinfo>
68 #include <valarray>
69 #endif // !MINIMAL_PCH
70 
71 #if !MINIMAL_PCH
72 // STL extensions
73 #if GCC_VERSION >= 402 // (see comment in stl.h about GCC versions)
74 # include <tr1/unordered_map>
75 # include <tr1/unordered_set>
76 #elif GCC_VERSION
77 # include <ext/hash_map>
78 # include <ext/hash_set>
79 #else
80 # include <hash_map>
81 # include <hash_set>
82 #endif
83 #endif // !MINIMAL_PCH
84 
85 #endif // #ifndef INCLUDED_PCH_STDLIB