Lines Matching defs:GCBitset
26 // |---------------------------------------GCBitset(4 kb)------------------------------------------|
31 class GCBitset {
43 GCBitset() = default;
44 ~GCBitset() = default;
46 NO_COPY_SEMANTIC(GCBitset);
47 NO_MOVE_SEMANTIC(GCBitset);
168 void Merge(GCBitset *bitset, size_t bitSize)
235 inline bool GCBitset::SetBitRange(uintptr_t offset, uint32_t mask)
243 inline bool GCBitset::SetBit<AccessType::NON_ATOMIC>(uintptr_t offset)
255 inline bool GCBitset::SetBit<AccessType::ATOMIC>(uintptr_t offset)
279 cursor_((updateAddress >> TAGGED_TYPE_SIZE_LOG) & GCBitset::BIT_PER_WORD_MASK)
294 ASSERT(cursor_ <= GCBitset::BIT_PER_WORD);
295 return cursor_ == GCBitset::BIT_PER_WORD;
298 ARK_INLINE std::array<std::bitset<GCBitset::BIT_PER_WORD>, BitSetNum> GetAndResetAll(uintptr_t& updateAddress)
300 std::array<std::bitset<GCBitset::BIT_PER_WORD>, BitSetNum> retBitsets;
305 constexpr size_t ConsumeRange = GCBitset::BIT_PER_WORD * GCBitset::BIT_PER_BYTE;
312 std::array<std::bitset<GCBitset::BIT_PER_WORD>, BitSetNum> bitsets_;