diff options
author | John Wiegley <johnw@newartisans.com> | 2007-04-23 21:21:24 +0000 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2008-04-13 03:38:30 -0400 |
commit | 340dacf118f2f457ffc962cb46e8b3ef59017376 (patch) | |
tree | 7731b526b2957892c194391a47abde5cb824cd62 /system.hh | |
parent | d268bb46c09195230307b0cd771eea99b90bf5ec (diff) | |
download | fork-ledger-340dacf118f2f457ffc962cb46e8b3ef59017376.tar.gz fork-ledger-340dacf118f2f457ffc962cb46e8b3ef59017376.tar.bz2 fork-ledger-340dacf118f2f457ffc962cb46e8b3ef59017376.zip |
Moved all system includes into system.hh; added support for using system.hh as a pre-compiled header
Diffstat (limited to 'system.hh')
-rw-r--r-- | system.hh | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/system.hh b/system.hh new file mode 100644 index 00000000..8526d36f --- /dev/null +++ b/system.hh @@ -0,0 +1,86 @@ +#ifndef _SYSTEM_HH +#define _SYSTEM_HH + +/** + * @file system.hh + * @author John Wiegley + * @date Mon Apr 23 03:43:05 2007 + * + * @brief All system headers needed by Ledger. + * + * These are collected here so that a pre-compiled header can be made. + * Unless configure is rerun with different options, it should never + * need to be regenerated afterwards. + */ + +#include "acconf.h" + +#if defined(__GNUG__) && __GNUG__ < 3 +#define _XOPEN_SOURCE +#endif + +#include <algorithm> +#include <exception> +#include <fstream> +#include <iostream> +#include <iterator> +#include <list> +#include <map> +#include <memory> +#include <new> +#include <sstream> +#include <stack> +#include <streambuf> +#include <string> +#include <vector> + +#include <cassert> +#include <cctype> +#include <cstdarg> +#include <cstdio> +#include <cstdlib> +#include <cstring> +#include <ctime> + +#include <sys/stat.h> + +#ifdef HAVE_UNIX_PIPES +#include <sys/types.h> +#include <sys/wait.h> +#include "fdstream.hpp" +#endif + +#ifdef WIN32 +#include <io.h> +#else +#include <unistd.h> +#endif + +#if defined(HAVE_GETPWUID) || defined(HAVE_GETPWNAM) +#include <pwd.h> +#endif + +#if defined(HAVE_NL_LANGINFO) +#include <langinfo.h> +#endif + +#include <gmp.h> + +#define HAVE_GDTOA 1 +#ifdef HAVE_GDTOA +#include "gdtoa/gdtoa.h" +#endif + +extern "C" { +#if defined(HAVE_EXPAT) +#include <expat.h> // expat XML parser +#elif defined(HAVE_XMLPARSE) +#include <xmlparse.h> // expat XML parser +#endif +} + +#if defined(HAVE_LIBOFX) +#include <libofx.h> +#endif + +#endif // _SYSTEM_HH |