diff options
author | James Brown | 2002-03-16 18:58:51 +0000 |
---|---|---|
committer | James Brown | 2002-03-16 18:58:51 +0000 |
commit | 721b7134fb3e5f13022b5e38feca511709575578 (patch) | |
tree | 1bbd49e1fa9604d05a46f573799f14422b6f0f45 /scummsys.h | |
parent | e91e0f7979cbd2a9437ccbbeb8ee7f5097e6cc47 (diff) | |
download | scummvm-rg350-721b7134fb3e5f13022b5e38feca511709575578.tar.gz scummvm-rg350-721b7134fb3e5f13022b5e38feca511709575578.tar.bz2 scummvm-rg350-721b7134fb3e5f13022b5e38feca511709575578.zip |
MorphOS port (sdl version) + endian fixes for big endian machines.
svn-id: r3771
Diffstat (limited to 'scummsys.h')
-rw-r--r-- | scummsys.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/scummsys.h b/scummsys.h index 6a4b5f9ef1..1a2c57ee51 100644 --- a/scummsys.h +++ b/scummsys.h @@ -166,7 +166,36 @@ typedef signed long int32; #define GCC_PACK #define NORETURN #define NEED_STRDUP +#elif defined(__MORPHOS__) +#define scumm_stricmp stricmp +#define CHECK_HEAP + +#define SCUMM_BIG_ENDIAN +#define SCUMM_NEED_ALIGNMENT + +#define FORCEINLINE inline +#define CDECL + +typedef unsigned char byte; +typedef unsigned char uint8; +typedef unsigned short uint16; +typedef unsigned long uint32; +typedef unsigned int uint; +typedef signed char int8; +typedef signed short int16; +typedef signed long int32; +#if defined(__GNUC__) + #define START_PACK_STRUCTS + #define END_PACK_STRUCTS + #define GCC_PACK __attribute__((packed)) + #define NORETURN __attribute__((__noreturn__)) +#else + #define START_PACK_STRUCTS pack (1) + #define END_PACK_STRUCTS pack () + #define GCC_PACK + #define NORETURN +#endif #elif defined(__DC__) #define scumm_stricmp strcasecmp |