From 12837c968cb8277cb89d4d8f410a6cd73d7cded6 Mon Sep 17 00:00:00 2001 From: Joost Peters Date: Mon, 1 Jun 2009 19:29:04 +0000 Subject: Change flip[Short|Long] functions to bigEndian[Short|Long]ToNative to clarify that flipping only occurs on LE systems + some related cleanup. svn-id: r41107 --- engines/cruise/font.cpp | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) (limited to 'engines/cruise/font.cpp') diff --git a/engines/cruise/font.cpp b/engines/cruise/font.cpp index 79994aebad..1b3f840807 100644 --- a/engines/cruise/font.cpp +++ b/engines/cruise/font.cpp @@ -121,14 +121,14 @@ void loadFNT(const char *fileName) { // Flip structure values from BE to LE for font files - this is for consistency // with font resources, which are in LE formatt FontInfo *f = (FontInfo *)_systemFNT; - flipLong(&f->offset); - flipLong(&f->size); + bigEndianLongToNative(&f->offset); + bigEndianLongToNative(&f->size); flipGen(&f->numChars, 6); // numChars, hSpacing, and vSpacing FontEntry *fe = (FontEntry *)(_systemFNT + sizeof(FontInfo)); for (int i = 0; i < FROM_LE_16(f->numChars); ++i, ++fe) { - flipLong(&fe->offset); // Flip 32-bit offset field + bigEndianLongToNative(&fe->offset); // Flip 32-bit offset field flipGen(&fe->v1, 8); // Flip remaining 16-bit fields } } @@ -170,28 +170,12 @@ void freeSystem(void) { free(_systemFNT); } -void flipShort(int16 *var) { - uint8 *varPtr = (uint8 *) var; - SWAP(varPtr[0], varPtr[1]); +void bigEndianShortToNative(void *var) { + WRITE_UINT16(var, READ_BE_UINT16(var)); } -void flipShort(uint16 *var) { - uint8 *varPtr = (uint8 *) var; - SWAP(varPtr[0], varPtr[1]); -} - -void flipLong(int32 *var) { - uint8 *varPtr = (uint8 *)var; - - SWAP(varPtr[0], varPtr[3]); - SWAP(varPtr[1], varPtr[2]); -} - -void flipLong(uint32 *var) { - uint8 *varPtr = (uint8 *)var; - - SWAP(varPtr[0], varPtr[3]); - SWAP(varPtr[1], varPtr[2]); +void bigEndianLongToNative(void *var) { + WRITE_UINT32(var, READ_BE_UINT32(var)); } void flipGen(void *var, int32 length) { @@ -199,7 +183,7 @@ void flipGen(void *var, int32 length) { short int *varPtr = (int16 *) var; for (i = 0; i < (length / 2); i++) { - flipShort(&varPtr[i]); + bigEndianShortToNative(&varPtr[i]); } } -- cgit v1.2.3