summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAliaksey Kandratsenka <alk@tut.by>2013-11-16 13:35:59 -0800
committerAliaksey Kandratsenka <alk@tut.by>2013-11-16 13:35:59 -0800
commit946203d60e50488a0b9e0fe003c13662873fa17d (patch)
tree5b1fc3a019c4578895cc87c37fe03b48b1ed1f05
parentbf2d7bd3f8c1fb6a0843e55e652e37f4ce0fae3d (diff)
downloadgperftools-946203d60e50488a0b9e0fe003c13662873fa17d.tar.gz
assert key size in way that is clearer to gcc
Both new and old asserts are checking same condition, however new assert helps gcc see that out of bounds access is not possible in root_ array.
-rw-r--r--src/pagemap.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pagemap.h b/src/pagemap.h
index 9dbe143..dd94423 100644
--- a/src/pagemap.h
+++ b/src/pagemap.h
@@ -152,9 +152,9 @@ class TCMalloc_PageMap2 {
}
void set(Number k, void* v) {
- ASSERT(k >> BITS == 0);
const Number i1 = k >> LEAF_BITS;
const Number i2 = k & (LEAF_LENGTH-1);
+ ASSERT(i1 < ROOT_LENGTH);
root_[i1]->values[i2] = v;
}