Lines Matching refs:cell_index
68 inline void store(size_t cell_index, uint32_t value);
69 inline uint32_t load(size_t cell_index) const;
98 size_t cell_index = object_start_number / kBitsPerCell;
99 DCHECK_GT(object_start_bit_map_.size(), cell_index);
102 uint32_t byte = load(cell_index) & ((1 << (bit + 1)) - 1);
103 while (!byte && cell_index) {
104 DCHECK_LT(0u, cell_index);
105 byte = load(--cell_index);
113 (cell_index * kBitsPerCell) + (kBitsPerCell - 1) - leading_zeroes;
119 size_t cell_index, object_bit;
120 ObjectStartIndexAndBit(base_ptr, &cell_index, &object_bit);
121 store(cell_index,
122 static_cast<uint32_t>(load(cell_index) | (1 << object_bit)));
126 size_t cell_index, object_bit;
127 ObjectStartIndexAndBit(base_ptr, &cell_index, &object_bit);
128 store(cell_index,
129 static_cast<uint32_t>(load(cell_index) & ~(1 << object_bit)));
133 size_t cell_index, object_bit;
134 ObjectStartIndexAndBit(base_ptr, &cell_index, &object_bit);
135 return load(cell_index) & (1 << object_bit);
138 void ObjectStartBitmap::store(size_t cell_index, uint32_t value) {
139 object_start_bit_map_[cell_index] = value;
143 uint32_t ObjectStartBitmap::load(size_t cell_index) const {
144 return object_start_bit_map_[cell_index];
150 size_t* cell_index,
155 *cell_index = object_start_number / kBitsPerCell;
156 DCHECK_GT(kBitmapSize, *cell_index);
167 for (size_t cell_index = 0; cell_index < kReservedForBitmap; cell_index++) {
168 uint32_t value = object_start_bit_map_[cell_index];
172 (cell_index * kBitsPerCell) + trailing_zeroes;