diff options
author | James Brown | 2002-03-10 17:33:04 +0000 |
---|---|---|
committer | James Brown | 2002-03-10 17:33:04 +0000 |
commit | 87ac8ae487a32f3e484846771b308bd548bc4814 (patch) | |
tree | c78be5f6357f3e3d91cfd7ecab0f5b7626419fa5 /scummsys.h | |
parent | 31dc24a037f9673441cf7a5295138b89c9d6d911 (diff) | |
download | scummvm-rg350-87ac8ae487a32f3e484846771b308bd548bc4814.tar.gz scummvm-rg350-87ac8ae487a32f3e484846771b308bd548bc4814.tar.bz2 scummvm-rg350-87ac8ae487a32f3e484846771b308bd548bc4814.zip |
Apply some patches by syke to prevent buffer overruns, etc.
svn-id: r3723
Diffstat (limited to 'scummsys.h')
-rw-r--r-- | scummsys.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/scummsys.h b/scummsys.h index da2ae4fed9..6a4b5f9ef1 100644 --- a/scummsys.h +++ b/scummsys.h @@ -236,31 +236,31 @@ typedef signed long int32; #define MKID(a) ((((a)>>24)&0xFF) | (((a)>>8)&0xFF00) | (((a)<<8)&0xFF0000) | (((a)<<24)&0xFF000000)) #if defined(SCUMM_NEED_ALIGNMENT) - uint FORCEINLINE READ_LE_UINT16(void *ptr) { + FORCEINLINE uint READ_LE_UINT16(void *ptr) { return (((byte*)ptr)[1]<<8)|((byte*)ptr)[0]; } #else - uint FORCEINLINE READ_LE_UINT16(void *ptr) { + FORCEINLINE uint READ_LE_UINT16(void *ptr) { return *(uint16*)(ptr); } #endif -uint FORCEINLINE READ_BE_UINT16(void *ptr) { +FORCEINLINE uint READ_BE_UINT16(void *ptr) { return (((byte*)ptr)[0]<<8)|((byte*)ptr)[1]; } #if defined(SCUMM_NEED_ALIGNMENT) - uint32 FORCEINLINE READ_LE_UINT32(void *ptr) { + FORCEINLINE uint32 READ_LE_UINT32(void *ptr) { byte *b = (byte*)ptr; return (b[3]<<24)+(b[2]<<16)+(b[1]<<8)+(b[0]); } #else - uint32 FORCEINLINE READ_LE_UINT32(void *ptr) { + FORCEINLINE uint32 READ_LE_UINT32(void *ptr) { return *(uint32*)(ptr); } #endif -uint32 FORCEINLINE READ_BE_UINT32(void *ptr) { +FORCEINLINE uint32 READ_BE_UINT32(void *ptr) { byte *b = (byte*)ptr; return (b[0]<<24)+(b[1]<<16)+(b[2]<<8)+(b[3]); } |