diff options
Diffstat (limited to 'runtime/base/bit_vector.h')
-rw-r--r-- | runtime/base/bit_vector.h | 5 |
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; |