From 340dacf118f2f457ffc962cb46e8b3ef59017376 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Mon, 23 Apr 2007 21:21:24 +0000 Subject: [PATCH] Moved all system includes into system.hh; added support for using system.hh as a pre-compiled header --- system.hh | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ utils.h | 24 ++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 system.hh create mode 100644 utils.h 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include + +#ifdef HAVE_UNIX_PIPES +#include +#include +#include "fdstream.hpp" +#endif + +#ifdef WIN32 +#include +#else +#include +#endif + +#if defined(HAVE_GETPWUID) || defined(HAVE_GETPWNAM) +#include +#endif + +#if defined(HAVE_NL_LANGINFO) +#include +#endif + +#include + +#define HAVE_GDTOA 1 +#ifdef HAVE_GDTOA +#include "gdtoa/gdtoa.h" +#endif + +extern "C" { +#if defined(HAVE_EXPAT) +#include // expat XML parser +#elif defined(HAVE_XMLPARSE) +#include // expat XML parser +#endif +} + +#if defined(HAVE_LIBOFX) +#include +#endif + +#endif // _SYSTEM_HH diff --git a/utils.h b/utils.h new file mode 100644 index 00000000..4ff8a006 --- /dev/null +++ b/utils.h @@ -0,0 +1,24 @@ +#ifndef _UTILS_H +#define _UTILS_H + +#include + +// jww (2007-04-23): Need to clean up the following include files. I +// want to following services: +// +// error reporting via exceptions +// error context stack and display (copy-by-value) +// logging (always on, but with user-settable levels) +// assert (always on, unless the users asks for them off) +// timing of critical areas (and warning on variance from expectation) +// debugging (optionally on) +// verification (optionally on, like debugging but silent) +// memory tracing and debugging (and watching for threshholds) + +#include "trace.h" +#include "debug.h" +#include "timing.h" +#include "error.h" +#include "util.h" + +#endif // _UTILS_H