[Scummvm-cvs-logs] CVS: scummvm/scumm usage_bits.cpp,1.1,1.2

Max Horn fingolfin at users.sourceforge.net
Tue Jan 14 15:27:07 CET 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv30675

Modified Files:
	usage_bits.cpp 
Log Message:
fixed usage bits code

Index: usage_bits.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/usage_bits.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- usage_bits.cpp	14 Jan 2003 10:06:56 -0000	1.1
+++ usage_bits.cpp	14 Jan 2003 23:26:39 -0000	1.2
@@ -39,17 +39,17 @@
 
 void Scumm::setGfxUsageBit(int strip, int bit)
 {
-	gfxUsageBits[3 * strip + bit / 32] |= (1 << (bit - 1));
+	gfxUsageBits[3 * strip + bit / 32] |= (1 << ((bit - 1) % 32));
 }
 
 void Scumm::clearGfxUsageBit(int strip, int bit)
 {
-	gfxUsageBits[3 * strip + bit / 32] &= ~(1 << (bit - 1));
+	gfxUsageBits[3 * strip + bit / 32] &= ~(1 << ((bit - 1) % 32));
 }
 
 bool Scumm::testGfxUsageBit(int strip, int bit)
 {
-	return (gfxUsageBits[3 * strip + bit / 32] & (1 << (bit - 1))) != 0;
+	return (gfxUsageBits[3 * strip + bit / 32] & (1 << ((bit - 1) % 32))) != 0;
 }
 
 bool Scumm::testGfxAnyUsageBits(int strip)
@@ -71,7 +71,7 @@
 	uint32 bitmask[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };
 	int i;
 
-	bitmask[bit / 32] &= ~(1 << (bit - 1));
+	bitmask[bit / 32] &= ~(1 << ((bit - 1) % 32));
 
 	for (i = 0; i < 3; i++)
 		if (gfxUsageBits[3 * strip + i] & bitmask[i])





More information about the Scummvm-git-logs mailing list