summaryrefslogtreecommitdiff
path: root/runtime/base/bit_vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/base/bit_vector.h')
-rw-r--r--runtime/base/bit_vector.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/base/bit_vector.h b/runtime/base/bit_vector.h
index 9b55e708c8..424ebb70f6 100644
--- a/runtime/base/bit_vector.h
+++ b/runtime/base/bit_vector.h
@@ -229,6 +229,11 @@ class BitVector {
*/
int GetHighestBitSet() const;
+ // Minimum number of bits required to store this vector, 0 if none are set.
+ size_t GetNumberOfBits() const {
+ return GetHighestBitSet() + 1;
+ }
+
// Is bit set in storage. (No range check.)
static bool IsBitSet(const uint32_t* storage, uint32_t idx) {
return (storage[WordIndex(idx)] & BitMask(idx)) != 0;