#include "src/heap/page-metadata-inl.h"
#include "src/heap/heap-inl.h"
#include "src/heap/incremental-marking.h"
#include "src/heap/paged-spaces.h"
namespace v8 {
namespace internal {
static_assert …;
static_assert …;
PageMetadata::PageMetadata(Heap* heap, BaseSpace* space, size_t size,
Address area_start, Address area_end,
VirtualMemory reservation)
: … { … }
void PageMetadata::AllocateFreeListCategories() { … }
void PageMetadata::InitializeFreeListCategories() { … }
void PageMetadata::ReleaseFreeListCategories() { … }
PageMetadata* PageMetadata::ConvertNewToOld(PageMetadata* old_page) { … }
size_t PageMetadata::AvailableInFreeList() { … }
void PageMetadata::MarkNeverAllocateForTesting() { … }
#ifdef DEBUG
namespace {
Address SkipFillers(PtrComprCageBase cage_base, Tagged<HeapObject> filler,
Address end) { … }
}
#endif
size_t PageMetadata::ShrinkToHighWaterMark() { … }
void PageMetadata::CreateBlackArea(Address start, Address end) { … }
void PageMetadata::DestroyBlackArea(Address start, Address end) { … }
}
}