aboutsummaryrefslogtreecommitdiff
path: root/scummsys.h
diff options
context:
space:
mode:
authorLudvig Strigeus2002-04-13 20:12:43 +0000
committerLudvig Strigeus2002-04-13 20:12:43 +0000
commitff6523f93fe3138d594024d1128f45ba0b44f5b3 (patch)
tree16c290ab320595a0c0618decec00499add7c8bee /scummsys.h
parent23d134ae8ece39a7ae418f461b57193e30c6faa6 (diff)
downloadscummvm-rg350-ff6523f93fe3138d594024d1128f45ba0b44f5b3.tar.gz
scummvm-rg350-ff6523f93fe3138d594024d1128f45ba0b44f5b3.tar.bz2
scummvm-rg350-ff6523f93fe3138d594024d1128f45ba0b44f5b3.zip
made simon more endian safe
svn-id: r3930
Diffstat (limited to 'scummsys.h')
-rw-r--r--scummsys.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/scummsys.h b/scummsys.h
index c9d7cc84c5..d72b1cb04b 100644
--- a/scummsys.h
+++ b/scummsys.h
@@ -309,6 +309,8 @@ FORCEINLINE uint32 READ_BE_UINT32(void *ptr) {
#define TO_BE_32(a) ((((a)>>24)&0xFF) | (((a)>>8)&0xFF00) | (((a)<<8)&0xFF0000) | (((a)<<24)&0xFF000000))
+uint16 FORCEINLINE TO_BE_16(uint16 a) { return (a>>8) | (a<<8); }
+
#elif defined(SCUMM_BIG_ENDIAN)
#define MKID(a) (a)
@@ -354,7 +356,7 @@ uint32 FORCEINLINE READ_BE_UINT32_UNALIGNED(void *ptr) {
#define READ_UINT32_UNALIGNED READ_BE_UINT32_UNALIGNED
#define TO_BE_32(a) (a)
-
+#define TO_BE_16(a) (a)
#else
#error No endianness defined