Lines Matching refs:begin
45 bool Insert(uintptr_t begin, uintptr_t addr)
47 return GCBitsetData()->SetBit<AccessType::NON_ATOMIC>((addr - begin) >> TAGGED_TYPE_SIZE_LOG);
50 bool InsertRange(uintptr_t begin, uintptr_t addr, uint32_t mask)
52 return GCBitsetData()->SetBitRange((addr - begin) >> TAGGED_TYPE_SIZE_LOG, mask);
55 bool AtomicInsert(uintptr_t begin, uintptr_t addr)
57 return GCBitsetData()->SetBit<AccessType::ATOMIC>((addr - begin) >> TAGGED_TYPE_SIZE_LOG);
60 void ClearBit(uintptr_t begin, uintptr_t addr)
62 GCBitsetData()->ClearBit((addr - begin) >> TAGGED_TYPE_SIZE_LOG);
65 void ClearRange(uintptr_t begin, uintptr_t start, uintptr_t end)
68 (start - begin) >> TAGGED_TYPE_SIZE_LOG, (end - begin) >> TAGGED_TYPE_SIZE_LOG);
71 void AtomicClearRange(uintptr_t begin, uintptr_t start, uintptr_t end)
74 (start - begin) >> TAGGED_TYPE_SIZE_LOG, (end - begin) >> TAGGED_TYPE_SIZE_LOG);
77 bool TestBit(uintptr_t begin, uintptr_t addr) const
79 return GCBitsetData()->TestBit((addr - begin) >> TAGGED_TYPE_SIZE_LOG);
83 void IterateAllMarkedBits(uintptr_t begin, Visitor visitor)
85 GCBitsetData()->IterateMarkedBits<Visitor, AccessType::NON_ATOMIC>(begin, size_, visitor);
89 void AtomicIterateAllMarkedBits(uintptr_t begin, Visitor visitor)
91 GCBitsetData()->IterateMarkedBits<Visitor, AccessType::ATOMIC>(begin, size_, visitor);
95 void IterateAllMarkedBitsConst(uintptr_t begin, Visitor visitor) const
97 GCBitsetData()->IterateMarkedBitsConst(begin, size_, visitor);