home *** CD-ROM | disk | FTP | other *** search
- /* 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
-