111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// C++ includes used for precompiling -*- C++ -*- 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Copyright (C) 2003-2014 Free Software Foundation, Inc. 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// This file is part of the GNU ISO C++ Library. This library is free 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// software; you can redistribute it and/or modify it under the 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// terms of the GNU General Public License as published by the 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Free Software Foundation; either version 3, or (at your option) 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// any later version. 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// This library is distributed in the hope that it will be useful, 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// but WITHOUT ANY WARRANTY; without even the implied warranty of 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// GNU General Public License for more details. 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Under Section 7 of GPL version 3, you are granted additional 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// permissions described in the GCC Runtime Library Exception, version 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 3.1, as published by the Free Software Foundation. 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// You should have received a copy of the GNU General Public License and 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// a copy of the GCC Runtime Library Exception along with this program; 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// <http://www.gnu.org/licenses/>. 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/** @file stdc++.h 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * This is an implementation file for a precompiled header. 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */ 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 17.4.1.2 Headers 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// C 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _GLIBCXX_NO_ASSERT 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cassert> 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cctype> 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cerrno> 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cfloat> 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <ciso646> 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <climits> 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <clocale> 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cmath> 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <csetjmp> 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <csignal> 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstdarg> 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstddef> 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstdio> 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstdlib> 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstring> 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <ctime> 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if __cplusplus >= 201103L 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <ccomplex> 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cfenv> 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cinttypes> 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstdalign> 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstdbool> 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstdint> 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <ctgmath> 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cwchar> 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cwctype> 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// C++ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <algorithm> 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <bitset> 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <complex> 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <deque> 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <exception> 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <fstream> 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <functional> 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <iomanip> 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <ios> 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <iosfwd> 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <iostream> 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <istream> 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <iterator> 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <limits> 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <list> 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <locale> 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <map> 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <memory> 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <new> 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <numeric> 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <ostream> 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <queue> 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <set> 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <sstream> 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stack> 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdexcept> 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <streambuf> 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <string> 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <typeinfo> 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <utility> 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <valarray> 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <vector> 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if __cplusplus >= 201103L 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <array> 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <atomic> 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <chrono> 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <condition_variable> 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <forward_list> 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <future> 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <initializer_list> 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <mutex> 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <random> 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <ratio> 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <regex> 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <scoped_allocator> 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <system_error> 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <thread> 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <tuple> 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <typeindex> 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <type_traits> 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <unordered_map> 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <unordered_set> 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 118