27 size_t page_size_bits) {
28 const size_t page_size = 1 << page_size_bits;
34 DCHECK_LT(page_size_bits,
sizeof(uintptr_t) * CHAR_BIT);
36 const uintptr_t start_page_bit =
38 const uintptr_t end_page_bit =
RoundUp(
end, page_size) >> page_size_bits;
41 const uintptr_t bits = end_page_bit - start_page_bit;
45 : ((uint64_t{1} << bits) - 1) << start_page_bit;
48 return added_pages.count();
V8_EXPORT_PRIVATE size_t Add(size_t start, size_t end, size_t page_size_bits)
static constexpr size_t kMaxPages
std::bitset< kMaxPages > bitset_t
V8_EXPORT_PRIVATE size_t Reduce(ActiveSystemPages updated_value)
V8_EXPORT_PRIVATE size_t Init(size_t header_size, size_t page_size_bits, size_t user_page_size)
V8_EXPORT_PRIVATE size_t Clear()
V8_EXPORT_PRIVATE size_t Size(size_t page_size_bits) const