/* $Id: odin.h,v 1.10 1999-09-22 09:46:18 sandervl Exp $ */ /* * 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 _Pascal #define UNALIGNED #else /* ---------- GCC/EMX ---------- */ #ifdef __GNUC__ #define CDECL _cdecl #define EXPORT _export #define WIN32API __stdcall #define WINAPI __stdcall #define SYSTEM __stdcall #define PASCAL _Pascal #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 _Pascal #define UNALIGNED #define __inline__ inline #if (__IBMCPP__ == 300) || (__IBMC__ == 300) #define NONAMELESSUNION #endif #include #else /* ---------- ??? ---------- */ #error No known compiler. #endif #endif #endif #endif /* _ODIN_H_*/