Home
last modified time | relevance | path

Searched refs:BitmapWordType (Results 1 – 5 of 5) sorted by relevance

/arkcompiler/runtime_core/static_core/runtime/mem/gc/
Dbitmap.cpp39 auto fnRounddown = [](BitmapWordType val) -> BitmapWordType { in ClearBitsInRange()
40 constexpr BitmapWordType MASK = ~((static_cast<BitmapWordType>(1) << LOG_BITSPERWORD) - 1); in ClearBitsInRange()
53 auto *wordAddr = reinterpret_cast<std::atomic<BitmapWordType> *>(&bitmap_[wordIdx]); in AtomicTestAndSetBit()
55 BitmapWordType oldWord; in AtomicTestAndSetBit()
71 auto *wordAddr = reinterpret_cast<std::atomic<BitmapWordType> *>(&bitmap_[wordIdx]); in AtomicTestAndClearBit()
73 BitmapWordType oldWord; in AtomicTestAndClearBit()
89 auto *wordAddr = reinterpret_cast<std::atomic<BitmapWordType> *>(&bitmap_[wordIdx]); in AtomicTestBit()
93 BitmapWordType word = wordAddr->load(std::memory_order_acquire); in AtomicTestBit()
Dbitmap.h36 using BitmapWordType = uintptr_t;
50 Span<BitmapWordType> GetBitMap() in GetBitMap()
56 static const size_t BITSPERWORD = BITSPERBYTE * sizeof(BitmapWordType);
248 …memset_s(&bitmap_[wordBegin], (wordEnd - wordBegin) * sizeof(BitmapWordType), ~static_cast<unsigne… in SetWords()
249 (wordEnd - wordBegin) * sizeof(BitmapWordType)); in SetWords()
263 …memset_s(&bitmap_[wordBegin], (wordEnd - wordBegin) * sizeof(BitmapWordType), static_cast<unsigned… in ClearWords()
264 (wordEnd - wordBegin) * sizeof(BitmapWordType)); in ClearWords()
272 auto mask = ~static_cast<BitmapWordType>(0) >> (BITSPERWORD - offsetWithinWord - 1); in FindHighestPrecedingOrSameBit()
292 explicit Bitmap(BitmapWordType *bitmap, size_t bitsize) in Bitmap()
302 Span<BitmapWordType> bitmap_;
[all …]
/arkcompiler/runtime_core/static_core/runtime/tests/
Dbitmap_test_base.h31 using BitmapWordType = panda::mem::Bitmap::BitmapWordType; variable
48 static constexpr BitmapWordType ADDRESS_MASK_TO_SET = 0xF;
79 …auto bmPtr = std::make_unique<BitmapWordType[]>((heapCapacity >> Bitmap::LOG_BITSPERWORD) / K_ALIG… in RunTest()
165 auto bmPtr = std::make_unique<BitmapWordType[]>(sz >> MemBitmap<>::LOG_BITSPERWORD); in TEST_F()
Dbitmap_page_alignment_test.cpp31 auto bmPtr = std::make_unique<BitmapWordType[]>(sz >> MemBitmap<>::LOG_BITSPERWORD); in TEST_F()
42 …std::make_unique<BitmapWordType[]>((HEAP_CAPACITY >> Bitmap::LOG_BITSPERWORD) / DEFAULT_ALIGNMENT_… in TEST_F()
83 auto bmPtr = std::make_unique<BitmapWordType[]>(heapCapacity >> MemBitmap<>::LOG_BITSPERWORD); in TEST_F()
Dbitmap_clear_range_test.cpp32 …std::make_unique<BitmapWordType[]>((HEAP_CAPACITY >> Bitmap::LOG_BITSPERWORD) / DEFAULT_ALIGNMENT_… in TEST_F()