[Scummvm-git-logs] scummvm master -> b2452d6ffde98777353b2e2d9fcfd2de66d5a28b

bluegr bluegr at gmail.com
Sat Nov 9 00:08:19 CET 2019


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
b2452d6ffd CRYO: Use byteswap functions from common/endian.h


Commit: b2452d6ffde98777353b2e2d9fcfd2de66d5a28b
    https://github.com/scummvm/scummvm/commit/b2452d6ffde98777353b2e2d9fcfd2de66d5a28b
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2019-11-09T01:08:14+02:00

Commit Message:
CRYO: Use byteswap functions from common/endian.h

Changed paths:
    engines/cryo/cryolib.h
    engines/cryo/resource.cpp
    engines/cryo/video.cpp


diff --git a/engines/cryo/cryolib.h b/engines/cryo/cryolib.h
index 83fdfee..4a7ca01 100644
--- a/engines/cryo/cryolib.h
+++ b/engines/cryo/cryolib.h
@@ -32,22 +32,6 @@ namespace Cryo {
 
 class CryoEngine;
 
-#define SW16(n) ( (((n) & 0xFF) << 8) | (((n) >> 8) & 0xFF) )
-#define SW32(n) ( (((n) & 0xFF) << 24) | (((n) >> 24) & 0xFF) | (((n) & 0xFF00) << 8) | (((n) >> 8) & 0xFF00))
-#ifdef SCUMM_BIG_ENDIAN
-//big-endian host
-#define LE16(n) SW16(n)
-#define LE32(n) SW32(n)
-#define BE16(n) (n)
-#define BE32(n) (n)
-#else
-//little-endian host
-#define LE16(n) (n)
-#define LE32(n) (n)
-#define BE16(n) SW16(n)
-#define BE32(n) SW32(n)
-#endif
-
 enum {
 	fsFromStart = 1
 };
diff --git a/engines/cryo/resource.cpp b/engines/cryo/resource.cpp
index ccc1e73..3dbfbc4 100644
--- a/engines/cryo/resource.cpp
+++ b/engines/cryo/resource.cpp
@@ -234,13 +234,13 @@ int EdenGame::loadSound(uint16 num) {
 
 		uint32 val = 0;
 		_bigfile.read(&val, 3);
-		unsigned int chunkLen = LE32(val);
+		unsigned int chunkLen = FROM_LE_32(val);
 
 		if (chunkType == 5) {
 			_bigfile.read(_gameLipsync + 7260, chunkLen);
 			chunkType = _bigfile.readByte();
 			_bigfile.read(&val, 3);
-			chunkLen = LE32(val);
+			chunkLen = FROM_LE_32(val);
 		}
 
 		// 3. Normal sound data
@@ -259,7 +259,7 @@ void EdenGame::convertMacToPC() {
 	// Array of longs
 	int *p = (int *)_gameLipsync;
 	for (int i = 0; i < 7240 / 4; i++)
-		p[i] = BE32(p[i]);
+		p[i] = FROM_BE_32(p[i]);
 }
 
 void EdenGame::loadpermfiles() {
@@ -472,7 +472,7 @@ bool EdenGame::ReadDataSyncVOC(unsigned int num) {
 		uint32 chunkLen = 0;
 		loadpartoffile(resNum, &chunkLen, filePos, 3);
 		filePos += 3;
-		chunkLen = LE32(chunkLen);
+		chunkLen = FROM_LE_32(chunkLen);
 		loadpartoffile(resNum, _gameLipsync + 7260, filePos, chunkLen);
 		return true;
 	}
diff --git a/engines/cryo/video.cpp b/engines/cryo/video.cpp
index fe8afb7..81e3ee1 100644
--- a/engines/cryo/video.cpp
+++ b/engines/cryo/video.cpp
@@ -129,7 +129,7 @@ void HnmPlayer::closeSound() {
 void HnmPlayer::loadDecompTable(int16 *buffer) {
 	for (int16 i = 0; i < 256; i++) {
 		int16 e = *buffer++;
-		decompTable[i] = LE16(e);
+		decompTable[i] = FROM_LE_16(e);
 	}
 }
 
@@ -225,7 +225,7 @@ void HnmPlayer::tryRead(int size) {
 bool HnmPlayer::loadFrame() {
 	tryRead(4);
 	int chunk = *(int *)_readBuffer;
-	chunk = LE32(chunk);
+	chunk = FROM_LE_32(chunk);
 	chunk &= 0xFFFFFF;  // upper bit - keyframe mark?
 	if (!chunk)
 		return false;





More information about the Scummvm-git-logs mailing list