/* * ODIN - Build Environment Definition * * Copyright (C) 1999 Patrick Haller * * ------------------------------------------------------------ * Note: Only compiler linkage definitions and similar stuff * goes here. Nothing else. * ------------------------------------------------------------ * */ #ifndef _ODIN_H_ #define _ODIN_H_ /*********************************** * Compiler Environment Definition * ***********************************/ #ifdef CDECL # undef CDECL #endif #ifdef EXPORT # undef EXPORT #endif #ifdef WIN32API # undef WIN32API #endif #ifdef SYSTEM # undef SYSTEM #endif #ifdef PASCAL # undef PASCAL #endif #ifdef UNALIGNED # undef UNALIGNED #endif /* ---------- WATCOM C ---------- */ #ifdef __WATCOMC__ #define CDECL _cdecl #define EXPORT _export #define WIN32API __stdcall #define WINAPI __stdcall #define SYSTEM __stdcall #define PASCAL __stdcall #define UNALIGNED #else /* ---------- GCC/EMX ---------- */ #ifdef __GNUC__ #define CDECL _cdecl #define EXPORT _export #define WIN32API __stdcall #define WINAPI __stdcall #define SYSTEM __stdcall #define PASCAL __stdcall #define UNALIGNED #else /* ---------- VAC ---------- */ #if (defined(__IBMCPP__) || defined(__IBMC__)) #define CDECL __cdecl #define EXPORT _Export #define WIN32API __stdcall #define WINAPI __stdcall #define SYSTEM _System #define PASCAL __stdcall #define UNALIGNED #define __inline__ inline #ifndef RC_INVOKED #if (__IBMCPP__ == 300) || (__IBMC__ == 300) #define NONAMELESSUNION #endif #endif #ifndef RC_INVOKED #include #endif #else #ifndef RC_INVOKED /* ---------- ??? ---------- */ #error No known compiler. #endif #endif #endif #endif #endif /* _ODIN_H_*/