diff options
Diffstat (limited to 'scumm/usage_bits.cpp')
-rw-r--r-- | scumm/usage_bits.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/scumm/usage_bits.cpp b/scumm/usage_bits.cpp index 50a6289a03..36b560eba1 100644 --- a/scumm/usage_bits.cpp +++ b/scumm/usage_bits.cpp @@ -41,18 +41,21 @@ void ScummEngine::upgradeGfxUsageBits() { } void ScummEngine::setGfxUsageBit(int strip, int bit) { + assert(strip >= 0 && strip < ARRAYSIZE(gfxUsageBits) / 3); assert(1 <= bit && bit <= 96); bit--; gfxUsageBits[3 * strip + bit / 32] |= (1 << (bit % 32)); } void ScummEngine::clearGfxUsageBit(int strip, int bit) { + assert(strip >= 0 && strip < ARRAYSIZE(gfxUsageBits) / 3); assert(1 <= bit && bit <= 96); bit--; gfxUsageBits[3 * strip + bit / 32] &= ~(1 << (bit % 32)); } bool ScummEngine::testGfxUsageBit(int strip, int bit) { + assert(strip >= 0 && strip < ARRAYSIZE(gfxUsageBits) / 3); assert(1 <= bit && bit <= 96); bit--; return (gfxUsageBits[3 * strip + bit / 32] & (1 << (bit % 32))) != 0; @@ -63,6 +66,7 @@ bool ScummEngine::testGfxAnyUsageBits(int strip) { uint32 bitmask[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF }; int i; + assert(strip >= 0 && strip < ARRAYSIZE(gfxUsageBits) / 3); for (i = 0; i < 3; i++) if (gfxUsageBits[3 * strip + i] & bitmask[i]) return true; @@ -75,6 +79,7 @@ bool ScummEngine::testGfxOtherUsageBits(int strip, int bit) { uint32 bitmask[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }; int i; + assert(strip >= 0 && strip < ARRAYSIZE(gfxUsageBits) / 3); assert(1 <= bit && bit <= 96); bit--; bitmask[bit / 32] &= ~(1 << (bit % 32)); |