aboutsummaryrefslogtreecommitdiff
path: root/scumm/usage_bits.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/usage_bits.cpp')
-rw-r--r--scumm/usage_bits.cpp5
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));