[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