Lines Matching refs:space
14 #include "src/heap/cppgc/heap-space.h"
50 page->space()
102 // Check that the space has no linear allocation buffer.
103 DCHECK(!NormalPageSpace::From(normal_page->space())
116 BasePage::BasePage(HeapBase& heap, BaseSpace& space, PageType type)
117 : heap_(heap), space_(space), type_(type) {
125 NormalPageSpace& space) {
126 void* memory = page_backend.AllocateNormalPageMemory(space.index());
127 auto* normal_page = new (memory) NormalPage(*space.raw_heap()->heap(), space);
155 const BaseSpace& space = page->space();
156 DCHECK_EQ(space.end(), std::find(space.begin(), space.end(), page));
160 backend->FreeNormalPageMemory(space.index(), reinterpret_cast<Address>(page));
163 NormalPage::NormalPage(HeapBase& heap, BaseSpace& space)
164 : BasePage(heap, space, PageType::kNormal),
173 const auto& lab = NormalPageSpace::From(space()).linear_allocation_buffer();
179 const auto& lab = NormalPageSpace::From(space()).linear_allocation_buffer();
207 LargePage::LargePage(HeapBase& heap, BaseSpace& space, size_t size)
208 : BasePage(heap, space, PageType::kLarge), payload_size_(size) {}
218 LargePage* LargePage::Create(PageBackend& page_backend, LargePageSpace& space,
230 auto* heap = space.raw_heap()->heap();
232 LargePage* page = new (memory) LargePage(*heap, space, size);
242 const BaseSpace& space = page->space();
247 v8::base::LockGuard<v8::base::Mutex> guard(&space.pages_mutex());
248 DCHECK_EQ(space.end(), std::find(space.begin(), space.end(), page));