equal
deleted
inserted
replaced
205 assert(is_relocatable(), "Invalid page state"); |
205 assert(is_relocatable(), "Invalid page state"); |
206 assert(is_in(addr), "Invalid address"); |
206 assert(is_in(addr), "Invalid address"); |
207 |
207 |
208 // Set mark bit |
208 // Set mark bit |
209 const size_t index = ((ZAddress::offset(addr) - start()) >> object_alignment_shift()) * 2; |
209 const size_t index = ((ZAddress::offset(addr) - start()) >> object_alignment_shift()) * 2; |
210 return _livemap.set_atomic(index, finalizable, inc_live); |
210 return _livemap.set(index, finalizable, inc_live); |
211 } |
211 } |
212 |
212 |
213 inline void ZPage::inc_live_atomic(uint32_t objects, size_t bytes) { |
213 inline void ZPage::inc_live(uint32_t objects, size_t bytes) { |
214 _livemap.inc_live_atomic(objects, bytes); |
214 _livemap.inc_live(objects, bytes); |
215 } |
215 } |
216 |
216 |
217 inline uint32_t ZPage::live_objects() const { |
217 inline uint32_t ZPage::live_objects() const { |
218 assert(is_marked(), "Should be marked"); |
218 assert(is_marked(), "Should be marked"); |
219 return _livemap.live_objects(); |
219 return _livemap.live_objects(); |