#ifndef COMPILER_H #define COMPILER_H /* ** Compiler independent register and extensions handling */ #ifdef __SASC #ifndef REG #define REG(r) register __ ## r #endif #define GNUCREG(r) #define SAVEDS __saveds #define ASM __asm #define REGARGS __regargs #define STDARGS __stdargs #define ALIGNED __aligned #else // of #ifdef __SASC #ifdef __MAXON__ #define REG(r) register __ ## r #define GNUCREG(r) #define SAVEDS #define ASM #define REGARGS #define STDARGS #define ALIGNED #else // of #ifdef __MAXON__ #ifdef __STORM__ #define REG(r) register __ ## r #define GNUCREG(r) #define SAVEDS __saveds #define ASM #define REGARGS #define STDARGS #define ALIGNED #else // of #ifdef __STORM__ #ifdef __GNUC__ #define REG(r) #define GNUCREG(r) __asm( #r ) #define SAVEDS __saveds #define ASM #define REGARGS __regargs #define STDARGS __stdargs #define ALIGNED __aligned #else // of #ifdef __GNUC__ /* any other compiler, to be added here */ #define REG(r) #define GNUCREG(r) #define SAVEDS #define ASM #define REGARGS #define STDARGS #define ALIGNED #endif // of #ifdef __GNUC__ #endif // of #ifdef __STORM__ #endif // of #ifdef __MAXON__ #endif // of #ifdef __SASC #define HL_REG REG #define HL_LIBENT SAVEDS ASM #endif /* COMPILER_H */