[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