Lines Matching refs:idx
142 void SetBit(uint32_t idx) { in SetBit() argument
147 if (idx >= storage_size_ * kWordBits) { in SetBit()
148 EnsureSize(idx); in SetBit()
150 storage_[WordIndex(idx)] |= BitMask(idx); in SetBit()
154 void ClearBit(uint32_t idx) { in ClearBit() argument
156 if (idx < storage_size_ * kWordBits) { in ClearBit()
158 storage_[WordIndex(idx)] &= ~BitMask(idx); in ClearBit()
163 bool IsBitSet(uint32_t idx) const { in IsBitSet() argument
166 return (idx < (storage_size_ * kWordBits)) && IsBitSet(storage_, idx); in IsBitSet()
218 uint32_t GetRawStorageWord(size_t idx) const { in GetRawStorageWord() argument
219 return storage_[idx]; in GetRawStorageWord()
256 static bool IsBitSet(const uint32_t* storage, uint32_t idx) { in IsBitSet() argument
257 return (storage[WordIndex(idx)] & BitMask(idx)) != 0; in IsBitSet()
288 void EnsureSize(uint32_t idx);
291 static constexpr uint32_t WordIndex(uint32_t idx) { in WordIndex() argument
292 return idx >> 5; in WordIndex()
296 static constexpr uint32_t BitMask(uint32_t idx) { in BitMask() argument
297 return 1 << (idx & 0x1f); in BitMask()