diff options
Diffstat (limited to 'contrib/expat/lib/internal.h')
-rw-r--r-- | contrib/expat/lib/internal.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/contrib/expat/lib/internal.h b/contrib/expat/lib/internal.h new file mode 100644 index 0000000..6e2c5ed4 --- /dev/null +++ b/contrib/expat/lib/internal.h @@ -0,0 +1,46 @@ +/* internal.h + + Internal definitions used by Expat. This is not needed to compile + client code. + + The following definitions are made: + + FASTCALL -- Used for most internal functions to specify that the + fastest possible calling convention be used. + + inline -- Used for selected internal functions for which inlining + may improve performance on some platforms. +*/ + +#if defined(__GNUC__) +/* Last minute instability reported with egcs on a RedHat Linux 7.3 + box; argh! +*/ +/* #define FASTCALL __attribute__((stdcall, regparm(3))) */ +#elif defined(WIN32) +/* XXX This seems to have an unexpected negative effect on Windows so + we'll disable it for now on that platform. It may be reconsidered + for a future release if it can be made more effective. +*/ +/* #define FASTCALL __fastcall */ +#endif + +#ifndef FASTCALL +#define FASTCALL +#endif + +#ifndef XML_MIN_SIZE +#if !defined(__cplusplus) && !defined(inline) +#ifdef __GNUC__ +#define inline __inline +#endif /* __GNUC__ */ +#endif +#endif /* XML_MIN_SIZE */ + +#ifdef __cplusplus +#define inline inline +#else +#ifndef inline +#define inline +#endif +#endif |