Lines Matching refs:heap

5 #include "src/heap/cppgc/heap-page.h"
12 #include "src/heap/cppgc/globals.h"
13 #include "src/heap/cppgc/heap-object-header.h"
14 #include "src/heap/cppgc/heap-space.h"
15 #include "src/heap/cppgc/heap.h"
16 #include "src/heap/cppgc/memory.h"
17 #include "src/heap/cppgc/object-start-bitmap.h"
18 #include "src/heap/cppgc/page-memory.h"
19 #include "src/heap/cppgc/raw-heap.h"
20 #include "src/heap/cppgc/stats-collector.h"
35 BasePage* BasePage::FromInnerAddress(const HeapBase* heap, void* address) {
37 FromInnerAddress(heap, const_cast<const void*>(address)));
41 const BasePage* BasePage::FromInnerAddress(const HeapBase* heap,
44 heap->page_backend()->Lookup(static_cast<ConstAddress>(address)));
52 ->heap()
108 // |address| is on the heap, so we FromInnerAddress can get the header.
116 BasePage::BasePage(HeapBase& heap, BaseSpace& space, PageType type)
117 : heap_(heap), space_(space), type_(type) {
127 auto* normal_page = new (memory) NormalPage(*space.raw_heap()->heap(), space);
129 normal_page->heap().stats_collector()->NotifyAllocatedMemory(kPageSize);
158 PageBackend* backend = page->heap().page_backend();
159 page->heap().stats_collector()->NotifyFreedMemory(kPageSize);
163 NormalPage::NormalPage(HeapBase& heap, BaseSpace& space)
164 : BasePage(heap, space, PageType::kNormal),
207 LargePage::LargePage(HeapBase& heap, BaseSpace& space, size_t size)
208 : BasePage(heap, space, PageType::kLarge), payload_size_(size) {}
230 auto* heap = space.raw_heap()->heap();
232 LargePage* page = new (memory) LargePage(*heap, space, size);
234 page->heap().stats_collector()->NotifyAllocatedMemory(allocation_size);
252 PageBackend* backend = page->heap().page_backend();
253 page->heap().stats_collector()->NotifyFreedMemory(