Lines Matching refs:space

19 #include "src/heap/cppgc/heap-space.h"
103 page_.space()
183 // The list of unfinalized objects may be extremely big. To save on space,
224 NormalPageSpace::From(page.space()).free_list(), page) {}
366 // SweepFinalizer is responsible for heap/space/page finalization. Finalization
370 // - merges freelists to the space's freelist.
448 FreeList& space_freelist = NormalPageSpace::From(page->space()).free_list();
467 // Add the page to the space.
468 page->space().AddPage(page);
565 page.space().AddPage(&page);
576 page.space().AddPage(&page);
633 const size_t space_index = page.space().index();
644 page.space().AddPage(&page);
656 const size_t space_index = page.space().index();
698 bool VisitNormalPageSpace(NormalPageSpace& space) {
700 space.is_compactable())
702 DCHECK(!space.linear_allocation_buffer().size());
703 space.free_list().Clear();
705 UnmarkedObjectsPoisoner().Traverse(space);
707 ExtractPages(space);
711 bool VisitLargePageSpace(LargePageSpace& space) {
713 UnmarkedObjectsPoisoner().Traverse(space);
715 ExtractPages(space);
720 void ExtractPages(BaseSpace& space) {
721 BaseSpace::Pages space_pages = space.RemoveAllPages();
722 (*states_)[space.index()].unswept_pages.Insert(space_pages.begin(),
774 bool SweepForAllocationIfRunning(NormalPageSpace* space, size_t size) {
781 SpaceState& space_state = space_states_[space->index()];
783 // Bail out if there's no pages to be processed for the space at this
877 // Clear space taken up by sweeper metadata.
1053 bool Sweeper::SweepForAllocationIfRunning(NormalPageSpace* space, size_t size) {
1054 return impl_->SweepForAllocationIfRunning(space, size);