diff options
author | Aliaksey Kandratsenka <alk@tut.by> | 2013-11-16 13:35:59 -0800 |
---|---|---|
committer | Aliaksey Kandratsenka <alk@tut.by> | 2013-11-16 13:35:59 -0800 |
commit | 946203d60e50488a0b9e0fe003c13662873fa17d (patch) | |
tree | 5b1fc3a019c4578895cc87c37fe03b48b1ed1f05 | |
parent | bf2d7bd3f8c1fb6a0843e55e652e37f4ce0fae3d (diff) | |
download | gperftools-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.h | 2 |
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; } |