[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,1.64,1.65
Nicolas Bacca
arisme at users.sourceforge.net
Wed Nov 27 14:46:03 CET 2002
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv2932
Modified Files:
gfx.cpp
Log Message:
Daily alignment fix :)
Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -d -r1.64 -r1.65
--- gfx.cpp 27 Nov 2002 14:39:48 -0000 1.64
+++ gfx.cpp 27 Nov 2002 22:45:36 -0000 1.65
@@ -609,7 +609,11 @@
do {
j = _flashlight.w / 4;
do {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memset(_flashlight.buffer, 0, sizeof(uint32));
+#else
*(uint32 *)_flashlight.buffer = 0;
+#endif
_flashlight.buffer += 4;
} while (--j);
_flashlight.buffer += offset;
@@ -1165,8 +1169,12 @@
if (!(maskbits & 0x01))
dst[7] = src[7];
} else {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memcpy(dst, src, 2 * sizeof(uint32));
+#else
((uint32 *)dst)[0] = ((uint32 *)src)[0];
((uint32 *)dst)[1] = ((uint32 *)src)[1];
+#endif
}
src += _vm->_realWidth;
dst += _vm->_realWidth;
@@ -1201,8 +1209,12 @@
if (!(maskbits & 0x01))
dst[7] = 0;
} else {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memset(dst, 0, 2 * sizeof(uint32));
+#else
((uint32 *)dst)[0] = 0;
((uint32 *)dst)[1] = 0;
+#endif
}
dst += _vm->_realWidth;
mask += _numStrips;
@@ -1215,8 +1227,12 @@
byte *dst = _backbuff_ptr;
do {
+#if defined(SCUMM_NEED_ALIGNMENT)
+ memset(dst, 0, 2 * sizeof(uint32));
+#else
((uint32 *)dst)[0] = 0;
((uint32 *)dst)[1] = 0;
+#endif
dst += _vm->_realWidth;
} while (--height);
}
@@ -1590,7 +1606,7 @@
do {
/* Endian safe */
#if defined(SCUMM_NEED_ALIGNMENT)
- memcpy(dst, src, 8);
+ memcpy(dst, src, 2 * sizeof(uint32));
#else
((uint32 *)dst)[0] = ((uint32 *)src)[0];
((uint32 *)dst)[1] = ((uint32 *)src)[1];
More information about the Scummvm-git-logs
mailing list