Flutter Engine
The Flutter Engine
|
#include <page.h>
Public Types | |
enum | PageFlags : uword { kExecutable = 1 << 0 , kLarge = 1 << 1 , kImage = 1 << 2 , kVMIsolate = 1 << 3 , kNew = 1 << 4 , kEvacuationCandidate = 1 << 5 , kNeverEvacuate = 1 << 6 } |
Static Public Member Functions | |
static void | Init () |
static void | ClearCache () |
static intptr_t | CachedSize () |
static void | Cleanup () |
static constexpr intptr_t | OldObjectStartOffset () |
static constexpr intptr_t | NewObjectStartOffset () |
static intptr_t | original_top_offset () |
static intptr_t | original_end_offset () |
static Page * | Of (ObjectPtr obj) |
static Page * | Of (uword addr) |
static Page * | Of (void *addr) |
static intptr_t | card_table_offset () |
Static Public Attributes | |
static constexpr intptr_t | kSlotsPerCardLog2 = 5 |
static constexpr intptr_t | kSlotsPerCard = 1 << kSlotsPerCardLog2 |
static constexpr intptr_t | kBytesPerCardLog2 |
Friends | |
class | CheckStoreBufferScavengeVisitor |
class | CheckStoreBufferEvacuateVisitor |
class | GCCompactor |
class | PageSpace |
template<bool > | |
class | ScavengerVisitorBase |
class | SemiSpace |
class | UnwindingRecords |
enum dart::Page::PageFlags : uword |
Enumerator | |
---|---|
kExecutable | |
kLarge | |
kImage | |
kVMIsolate | |
kNew | |
kEvacuationCandidate | |
kNeverEvacuate |
Definition at line 68 of file page.h.
|
inline |
|
inline |
void dart::Page::AllocateForwardingPage | ( | ) |
Definition at line 112 of file compactor.cc.
|
static |
|
inlinestatic |
|
inline |
|
static |
|
static |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
Definition at line 144 of file page.h.
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestaticconstexpr |
Definition at line 140 of file page.h.
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
Definition at line 206 of file page.h.
void dart::Page::RegisterUnwindingRecords | ( | ) |
|
inline |
|
inline |
Definition at line 225 of file page.h.
|
inline |
void dart::Page::ResetProgressBar | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 246 of file page.h.
|
inline |
Definition at line 257 of file page.h.
void dart::Page::UnregisterUnwindingRecords | ( | ) |
void dart::Page::VisitObjectPointers | ( | ObjectPointerVisitor * | visitor | ) | const |
Definition at line 198 of file page.cc.
void dart::Page::VisitObjects | ( | ObjectVisitor * | visitor | ) | const |
Definition at line 174 of file page.cc.
void dart::Page::VisitObjectsUnsafe | ( | ObjectVisitor * | visitor | ) | const |
Definition at line 188 of file page.cc.
void dart::Page::VisitRememberedCards | ( | PredicateObjectPointerVisitor * | visitor, |
bool | only_marked = false |
||
) |
Definition at line 212 of file page.cc.
void dart::Page::WriteProtect | ( | bool | read_only | ) |
Definition at line 281 of file page.cc.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |