Lines Matching defs:Page

43 class Page;
187 virtual Page* InitializePage(MemoryChunk* chunk) {
218 // Page* p = Page::FromAddress(addr); or
219 // Page* p = Page::FromAllocationAreaAddress(address);
220 class Page : public MemoryChunk {
222 // Page flags copied from from-space to to-space when flipping semispaces.
228 Page(Heap* heap, BaseSpace* space, size_t size, Address area_start,
234 static Page* FromAddress(Address addr) {
236 return reinterpret_cast<Page*>(addr & ~kPageAlignmentMask);
238 static Page* FromHeapObject(HeapObject o) {
240 return reinterpret_cast<Page*>(o.ptr() & ~kAlignmentMask);
243 static Page* cast(MemoryChunk* chunk) {
245 return static_cast<Page*>(chunk);
252 static Page* FromAllocationAreaAddress(Address address) {
254 return Page::FromAddress(address - kTaggedSize);
259 return Page::FromAddress(address1) == Page::FromAddress(address2);
267 static Page* ConvertNewToOld(Page* old_page);
273 Page* next_page() { return static_cast<Page*>(list_node_.next()); }
274 Page* prev_page() { return static_cast<Page*>(list_node_.prev()); }
276 const Page* next_page() const {
277 return static_cast<const Page*>(list_node_.next());
279 const Page* prev_page() const {
280 return static_cast<const Page*>(list_node_.prev());
339 STATIC_ASSERT(sizeof(Page) <= MemoryChunk::kHeaderSize);
371 using PageIterator = PageIteratorImpl<Page>;
372 using ConstPageIterator = PageIteratorImpl<const Page>;
379 PageRange(Page* begin, Page* end) : begin_(begin), end_(end) {}
380 explicit PageRange(Page* page) : PageRange(page, page->next_page()) {}
387 Page* begin_;
388 Page* end_;
393 // Page::next_page() call.