summaryrefslogtreecommitdiffstats
path: root/contrib/expat/lib/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/expat/lib/internal.h')
-rw-r--r--contrib/expat/lib/internal.h46
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
OpenPOWER on IntegriCloud