Lines Matching refs:cell_index

63   std::atomic<uint8_t>& AsAtomicCell(size_t cell_index) {  in AsAtomicCell()  argument
64 return reinterpret_cast<std::atomic<uint8_t>&>(bitmap_[cell_index]); in AsAtomicCell()
66 const std::atomic<uint8_t>& AsAtomicCell(size_t cell_index) const { in AsAtomicCell() argument
67 return reinterpret_cast<const std::atomic<uint8_t>&>(bitmap_[cell_index]); in AsAtomicCell()
70 inline uint8_t LoadCell(size_t cell_index) const;
89 size_t cell_index, object_bit; in SetBit() local
90 std::tie(cell_index, object_bit) = ObjectIndexAndBit(address); in SetBit()
91 auto& cell = AsAtomicCell(cell_index); in SetBit()
98 size_t cell_index, object_bit; in ClearBit() local
99 std::tie(cell_index, object_bit) = ObjectIndexAndBit(address); in ClearBit()
100 auto& cell = AsAtomicCell(cell_index); in ClearBit()
107 size_t cell_index, object_bit; in CheckBit() local
108 std::tie(cell_index, object_bit) = ObjectIndexAndBit(address); in CheckBit()
109 return LoadCell(cell_index) & (1 << object_bit); in CheckBit()
114 size_t cell_index) const { in LoadCell() argument
115 return AsAtomicCell(cell_index).load(std::memory_order_relaxed); in LoadCell()
124 const size_t cell_index = object_number / kBitsPerCell; in ObjectIndexAndBit() local
125 PA_DCHECK(kBitmapSize > cell_index); in ObjectIndexAndBit()
127 return {cell_index, bit}; in ObjectIndexAndBit()
136 for (size_t cell_index = 0; cell_index < kBitmapSize; ++cell_index) { in Iterate() local
137 uint8_t value = LoadCell(cell_index); in Iterate()
141 (cell_index * kBitsPerCell) + trailing_zeroes; in Iterate()