diff options
| author | Max Horn | 2009-07-01 20:51:34 +0000 | 
|---|---|---|
| committer | Max Horn | 2009-07-01 20:51:34 +0000 | 
| commit | c4f629533082b065d8399a38822cd9cce08ccce8 (patch) | |
| tree | 01ba5c8ae296ef1eec7a9bd089284cf921777d1b /engines | |
| parent | a6b57dc3a986f749ca8f915b461b184d48390757 (diff) | |
| download | scummvm-rg350-c4f629533082b065d8399a38822cd9cce08ccce8.tar.gz scummvm-rg350-c4f629533082b065d8399a38822cd9cce08ccce8.tar.bz2 scummvm-rg350-c4f629533082b065d8399a38822cd9cce08ccce8.zip  | |
Fixed some more warnings observed on buildbot
svn-id: r42010
Diffstat (limited to 'engines')
| -rw-r--r-- | engines/agos/agos.h | 4 | ||||
| -rw-r--r-- | engines/agos/feeble.cpp | 39 | ||||
| -rw-r--r-- | engines/agos/items.cpp | 2 | ||||
| -rw-r--r-- | engines/agos/subroutine.cpp | 2 | ||||
| -rw-r--r-- | engines/queen/command.cpp | 4 | ||||
| -rw-r--r-- | engines/sci/resource.cpp | 2 | ||||
| -rw-r--r-- | engines/sci/sfx/core.cpp | 2 | ||||
| -rw-r--r-- | engines/scumm/object.cpp | 5 | ||||
| -rw-r--r-- | engines/scumm/palette.cpp | 70 | ||||
| -rw-r--r-- | engines/scumm/resource.cpp | 8 | 
10 files changed, 55 insertions, 83 deletions
diff --git a/engines/agos/agos.h b/engines/agos/agos.h index 3720e35d3d..1edfe54612 100644 --- a/engines/agos/agos.h +++ b/engines/agos/agos.h @@ -615,8 +615,8 @@ protected:  	void paletteFadeOut(byte *palPtr, uint num, uint size); -	byte *allocateItem(uint size); -	byte *allocateTable(uint size); +	void *allocateItem(uint size); +	void *allocateTable(uint size);  	void alignTableMem();  	Child *findChildOfType(Item *i, uint child); diff --git a/engines/agos/feeble.cpp b/engines/agos/feeble.cpp index 492d855614..89b6f6da27 100644 --- a/engines/agos/feeble.cpp +++ b/engines/agos/feeble.cpp @@ -161,21 +161,16 @@ void AGOSEngine_FeebleDemo::exitMenu() {  	playVideo("fbye1.smk", true);  	HitArea *ha; -	while (!shouldQuit()) { +	do {  		_lastHitArea = NULL;  		_lastHitArea3 = NULL; -		while (!shouldQuit()) { -			if (_lastHitArea3 != 0) -				break; +		while (!shouldQuit() && _lastHitArea3 == 0) {  			delay(1);  		}  		ha = _lastHitArea; - -		if (ha != NULL && ha->id == 21) -			break; -	} +	} while (!shouldQuit() && !(ha != NULL && ha->id == 21));  	playVideo("fbye2.smk");  	quitGame(); @@ -202,9 +197,7 @@ void AGOSEngine_FeebleDemo::filmMenu() {  		_lastHitArea = NULL;  		_lastHitArea3 = NULL; -		while (!shouldQuit()) { -			if (_lastHitArea3 != 0) -				break; +		while (!shouldQuit() && _lastHitArea3 == 0) {  			handleWobble();  			delay(1);  		} @@ -287,25 +280,23 @@ void AGOSEngine_FeebleDemo::mainMenu() {  	startInteractiveVideo("mainmenu.smk"); -	HitArea *ha; -	while (!shouldQuit()) { +	HitArea *ha = 0; +	do {  		_lastHitArea = NULL;  		_lastHitArea3 = NULL; -		while (!shouldQuit()) { -			if (_lastHitArea3 != 0) -				break; +		while (_lastHitArea3 == 0) { +			if (shouldQuit()) +				return;  			handleText();  			delay(1);  		}  		ha = _lastHitArea; +	} while (ha == NULL || !(ha->id >= 1 && ha->id <= 6)); -		if (ha == NULL) { -		} else if (ha->id >= 1 && ha->id <= 6) { -			break; -		} -	} +	if (shouldQuit()) +		return;  	stopInteractiveVideo(); @@ -384,11 +375,9 @@ void AGOSEngine_FeebleDemo::waitForSpace() {  		windowPutChar(_textWindow, *message);  	mouseOff(); -	while (!shouldQuit()) { +	do {  		delay(1); -		if (_keyPressed.keycode == Common::KEYCODE_SPACE) -			break; -	} +	} while (!shouldQuit() && (_keyPressed.keycode != Common::KEYCODE_SPACE));  	_keyPressed.reset();  	mouseOn();  } diff --git a/engines/agos/items.cpp b/engines/agos/items.cpp index c439be3555..49792b99c5 100644 --- a/engines/agos/items.cpp +++ b/engines/agos/items.cpp @@ -41,7 +41,7 @@ Child *AGOSEngine::allocateChildBlock(Item *i, uint type, uint size) {  	return child;  } -byte *AGOSEngine::allocateItem(uint size) { +void *AGOSEngine::allocateItem(uint size) {  	byte *item = new byte[size];  	memset(item, 0, size); diff --git a/engines/agos/subroutine.cpp b/engines/agos/subroutine.cpp index 742ac48ac8..70ad3404f5 100644 --- a/engines/agos/subroutine.cpp +++ b/engines/agos/subroutine.cpp @@ -226,7 +226,7 @@ void AGOSEngine::alignTableMem() {  	}  } -byte *AGOSEngine::allocateTable(uint size) { +void *AGOSEngine::allocateTable(uint size) {  	byte *org = _tablesHeapPtr;  	size = (size + 1) & ~1; diff --git a/engines/queen/command.cpp b/engines/queen/command.cpp index 2ae222479d..81f0f3ff89 100644 --- a/engines/queen/command.cpp +++ b/engines/queen/command.cpp @@ -123,7 +123,7 @@ public:  	virtual void displayTemp(InkColor color, const char *name, bool outlined) {  		char temp[MAX_COMMAND_LEN];  		// don't show a space after the goto and give commands in the Greek version -		if (_command[1] != -34 && !(_command[1] == -2 && strlen(_command) > 5)) +		if (_command[1] != (char)-34 && !(_command[1] == (char)-2 && strlen(_command) > 5))  			sprintf(temp, "%s %s", _command, name);  		else  			sprintf(temp, "%s%s", _command, name); @@ -132,7 +132,7 @@ public:  	virtual void addObject(const char *objName) {  		// don't show a space after the goto and give commands in the Greek version -		if (_command[1] != -34 && !(_command[1] == -2 && strlen(_command) > 5)) +		if (_command[1] != (char)-34 && !(_command[1] == (char)-2 && strlen(_command) > 5))  			strcat(_command, " ");  		strcat(_command, objName);  	} diff --git a/engines/sci/resource.cpp b/engines/sci/resource.cpp index 3c377e8ef2..52c079e829 100644 --- a/engines/sci/resource.cpp +++ b/engines/sci/resource.cpp @@ -711,7 +711,7 @@ void ResourceManager::unlockResource(Resource *res) {  int ResourceManager::detectMapVersion() {  	Common::File file;  	byte buff[6]; -	ResourceSource *rsrc; +	ResourceSource *rsrc= 0;  	for (Common::List<ResourceSource *>::iterator it = _sources.begin(); it != _sources.end(); ++it) {  		rsrc = *it; diff --git a/engines/sci/sfx/core.cpp b/engines/sci/sfx/core.cpp index 9bf7730fc9..95d79b3666 100644 --- a/engines/sci/sfx/core.cpp +++ b/engines/sci/sfx/core.cpp @@ -1130,7 +1130,7 @@ static byte* readSOLAudio(Common::SeekableReadStream *audioStream, uint32 &size,  Audio::AudioStream* SfxState::getAudioStream(uint32 number, uint32 volume, int *sampleLen) {  	Audio::AudioStream *audioStream = 0; -	uint32 size; +	uint32 size = 0;  	byte *data = 0;  	byte flags = 0;  	Sci::Resource* audioRes; diff --git a/engines/scumm/object.cpp b/engines/scumm/object.cpp index 372fcd9e45..f29be071e0 100644 --- a/engines/scumm/object.cpp +++ b/engines/scumm/object.cpp @@ -1816,9 +1816,8 @@ void ScummEngine::loadFlObject(uint object, uint room) {  	assert(flob);  	// Copy object code + object image to floating object -	((uint32 *)flob)[0] = MKID_BE('FLOB'); -	((uint32 *)flob)[1] = TO_BE_32(flob_size); - +	WRITE_UINT32(flob, MKID_BE('FLOB')); +	WRITE_BE_UINT32(flob + 4, flob_size);  	memcpy(flob + 8, foir.obcd, obcd_size);  	memcpy(flob + 8 + obcd_size, foir.obim, obim_size); diff --git a/engines/scumm/palette.cpp b/engines/scumm/palette.cpp index a2cd4a0d4d..c356e7a06c 100644 --- a/engines/scumm/palette.cpp +++ b/engines/scumm/palette.cpp @@ -470,13 +470,9 @@ void ScummEngine::moveMemInPalRes(int start, int end, byte direction) {  }  void ScummEngine::palManipulateInit(int resID, int start, int end, int time) { -	byte *pal, *target, *between; -	byte *string1, *string2, *string3; -	int i; - -	string1 = getStringAddress(resID); -	string2 = getStringAddress(resID + 1); -	string3 = getStringAddress(resID + 2); +	byte *string1 = getStringAddress(resID); +	byte *string2 = getStringAddress(resID + 1); +	byte *string3 = getStringAddress(resID + 2);  	if (!string1 || !string2 || !string3) {  		error("palManipulateInit(%d,%d,%d,%d): Cannot obtain string resources %d, %d and %d",  				resID, start, end, time, resID, resID + 1, resID + 2); @@ -496,29 +492,24 @@ void ScummEngine::palManipulateInit(int resID, int start, int end, int time) {  	if (!_palManipIntermediatePal)  		_palManipIntermediatePal = (byte *)calloc(0x600, 1); -	pal = _currentPalette + start * 3; -	target = _palManipPalette + start * 3; -	between = _palManipIntermediatePal + start * 6; +	byte *pal = _currentPalette + start * 3; +	byte *target = _palManipPalette + start * 3; +	uint16 *between = (uint16 *)(_palManipIntermediatePal + start * 6); -	for (i = start; i < end; ++i) { +	for (int i = start; i < end; ++i) {  		*target++ = *string1++;  		*target++ = *string2++;  		*target++ = *string3++; -		*(uint16 *)between = ((uint16) *pal++) << 8; -		between += 2; -		*(uint16 *)between = ((uint16) *pal++) << 8; -		between += 2; -		*(uint16 *)between = ((uint16) *pal++) << 8; -		between += 2; +		*between++ = ((uint16) *pal++) << 8; +		*between++ = ((uint16) *pal++) << 8; +		*between++ = ((uint16) *pal++) << 8;  	}  	_palManipCounter = time;  }  void ScummEngine_v6::palManipulateInit(int resID, int start, int end, int time) { -	byte *pal, *target, *between;  	const byte *new_pal; -	int i;  	new_pal = getPalettePtr(resID, _roomResource); @@ -533,20 +524,17 @@ void ScummEngine_v6::palManipulateInit(int resID, int start, int end, int time)  	if (!_palManipIntermediatePal)  		_palManipIntermediatePal = (byte *)calloc(0x600, 1); -	pal = _currentPalette + start * 3; -	target = _palManipPalette + start * 3; -	between = _palManipIntermediatePal + start * 6; +	byte *pal = _currentPalette + start * 3; +	byte *target = _palManipPalette + start * 3; +	uint16 *between = (uint16 *)(_palManipIntermediatePal + start * 6); -	for (i = start; i < end; ++i) { +	for (int i = start; i < end; ++i) {  		*target++ = *new_pal++;  		*target++ = *new_pal++;  		*target++ = *new_pal++; -		*(uint16 *)between = ((uint16) *pal++) << 8; -		between += 2; -		*(uint16 *)between = ((uint16) *pal++) << 8; -		between += 2; -		*(uint16 *)between = ((uint16) *pal++) << 8; -		between += 2; +		*between++ = ((uint16) *pal++) << 8; +		*between++ = ((uint16) *pal++) << 8; +		*between++ = ((uint16) *pal++) << 8;  	}  	_palManipCounter = time; @@ -554,26 +542,24 @@ void ScummEngine_v6::palManipulateInit(int resID, int start, int end, int time)  void ScummEngine::palManipulate() { -	byte *target, *pal, *between; -	int i, j; -  	if (!_palManipCounter || !_palManipPalette || !_palManipIntermediatePal)  		return; -	target = _palManipPalette + _palManipStart * 3; -	pal = _currentPalette + _palManipStart * 3; -	between = _palManipIntermediatePal + _palManipStart * 6; +	byte *target = _palManipPalette + _palManipStart * 3; +	byte *pal = _currentPalette + _palManipStart * 3; +	uint16 *between = (uint16 *)(_palManipIntermediatePal + _palManipStart * 6); -	for (i = _palManipStart; i < _palManipEnd; ++i) { -		j = (*((uint16 *)between) += ((*target++ << 8) - *((uint16 *)between)) / _palManipCounter); +	for (int i = _palManipStart; i < _palManipEnd; ++i) { +		int j; +		j = (*between += ((*target++ << 8) - *between) / _palManipCounter);  		*pal++ = j >> 8; -		between += 2; -		j = (*((uint16 *)between) += ((*target++ << 8) - *((uint16 *)between)) / _palManipCounter); +		between++; +		j = (*between += ((*target++ << 8) - *between) / _palManipCounter);  		*pal++ = j >> 8; -		between += 2; -		j = (*((uint16 *)between) += ((*target++ << 8) - *((uint16 *)between)) / _palManipCounter); +		between++; +		j = (*between += ((*target++ << 8) - *between) / _palManipCounter);  		*pal++ = j >> 8; -		between += 2; +		between++;  	}  	setDirtyColors(_palManipStart, _palManipEnd);  	_palManipCounter--; diff --git a/engines/scumm/resource.cpp b/engines/scumm/resource.cpp index 874b787615..4638c40828 100644 --- a/engines/scumm/resource.cpp +++ b/engines/scumm/resource.cpp @@ -787,8 +787,6 @@ void ResourceManager::setResourceCounter(int type, int idx, byte flag) {  #define SAFETY_AREA 2  byte *ResourceManager::createResource(int type, int idx, uint32 size) { -	byte *ptr; -  	debugC(DEBUG_RESOURCE, "_res->createResource(%s,%d,%d)", resTypeFromId(type), idx, size);  	if (!validateResource("allocating", type, idx)) @@ -807,17 +805,17 @@ byte *ResourceManager::createResource(int type, int idx, uint32 size) {  	expireResources(size); -	ptr = (byte *)calloc(size + sizeof(MemBlkHeader) + SAFETY_AREA, 1); +	void *ptr = calloc(size + sizeof(MemBlkHeader) + SAFETY_AREA, 1);  	if (ptr == NULL) {  		error("createResource(%s,%d): Out of memory while allocating %d", resTypeFromId(type), idx, size);  	}  	_allocatedSize += size; -	address[type][idx] = ptr; +	address[type][idx] = (byte *)ptr;  	((MemBlkHeader *)ptr)->size = size;  	setResourceCounter(type, idx, 1); -	return ptr + sizeof(MemBlkHeader);	/* skip header */ +	return (byte *)ptr + sizeof(MemBlkHeader);	/* skip header */  }  ResourceManager::ResourceManager(ScummEngine *vm) {  | 
