diff options
author | Joost Peters | 2009-06-01 19:29:04 +0000 |
---|---|---|
committer | Joost Peters | 2009-06-01 19:29:04 +0000 |
commit | 12837c968cb8277cb89d4d8f410a6cd73d7cded6 (patch) | |
tree | bff74ef5f2f6522b1cc755206ba596709f3bd0fb /engines/cruise/font.cpp | |
parent | a10287e787763fb4d56364fdabbe1365773ea9fb (diff) | |
download | scummvm-rg350-12837c968cb8277cb89d4d8f410a6cd73d7cded6.tar.gz scummvm-rg350-12837c968cb8277cb89d4d8f410a6cd73d7cded6.tar.bz2 scummvm-rg350-12837c968cb8277cb89d4d8f410a6cd73d7cded6.zip |
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
Diffstat (limited to 'engines/cruise/font.cpp')
-rw-r--r-- | engines/cruise/font.cpp | 32 |
1 files changed, 8 insertions, 24 deletions
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]); } } |