aboutsummaryrefslogtreecommitdiff
path: root/scummsys.h
diff options
context:
space:
mode:
authorJames Brown2002-03-16 18:58:51 +0000
committerJames Brown2002-03-16 18:58:51 +0000
commit721b7134fb3e5f13022b5e38feca511709575578 (patch)
tree1bbd49e1fa9604d05a46f573799f14422b6f0f45 /scummsys.h
parente91e0f7979cbd2a9437ccbbeb8ee7f5097e6cc47 (diff)
downloadscummvm-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.h29
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