[Scummvm-cvs-logs] CVS: scummvm/scumm/smush blitter.cpp,1.4,1.5

Nicolas Bacca arisme at users.sourceforge.net
Fri Nov 15 16:10:03 CET 2002


Update of /cvsroot/scummvm/scummvm/scumm/smush
In directory usw-pr-cvs1:/tmp/cvs-serv27279

Modified Files:
	blitter.cpp 
Log Message:
Make alignment fans (PPC + EVC) happy

Index: blitter.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/smush/blitter.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- blitter.cpp	30 Aug 2002 07:24:45 -0000	1.4
+++ blitter.cpp	16 Nov 2002 00:09:56 -0000	1.5
@@ -203,13 +203,29 @@
 void Blitter::blockCopy(int32 offset) {
 	if(_cur.getX() + 3 < _src.right() && _cur.getY() + 3 < _src.bottom()) {// This is clipping
 		byte * dst = _offset;
+#ifndef _WIN32_WCE
 		*((uint32 *)dst) = *((uint32 *)(dst + offset));
+#else
+		memcpy(dst, dst + offset, sizeof(uint32));
+#endif
 		dst += _clip.getX();
+#ifndef _WIN32_WCE
 		*((uint32 *)dst) = *((uint32 *)(dst + offset));
+#else
+		memcpy(dst, dst + offset, sizeof(uint32));
+#endif
 		dst += _clip.getX();
+#ifndef _WIN32_WCE
 		*((uint32 *)dst) = *((uint32 *)(dst + offset));
+#else
+		memcpy(dst, dst + offset, sizeof(uint32));
+#endif
 		dst += _clip.getX();
+#ifndef _WIN32_WCE
 		*((uint32 *)dst) = *((uint32 *)(dst + offset));
+#else
+		memcpy(dst, dst + offset, sizeof(uint32));
+#endif
 #ifdef DEBUG_CLIPPER
 	} else {
 		_clippedBlock ++;





More information about the Scummvm-git-logs mailing list