Flutter Engine
The Flutter Engine
|
#include <pages.h>
Public Types | |
enum | GrowthPolicy { kControlGrowth , kForceGrowth } |
enum | Phase { kDone , kMarking , kAwaitingFinalization , kSweepingLarge , kSweepingRegular } |
Friends | |
class | BasePageIterator |
class | ExclusivePageIterator |
class | ExclusiveCodePageIterator |
class | ExclusiveLargePageIterator |
class | HeapIterationScope |
class | HeapSnapshotWriter |
class | PageSpaceController |
class | ConcurrentSweeperTask |
class | GCCompactor |
class | GCIncrementalCompactor |
class | PrologueTask |
class | EpilogueTask |
class | CompactorTask |
class | Code |
Enumerator | |
---|---|
kDone | |
kMarking | |
kAwaitingFinalization | |
kSweepingLarge | |
kSweepingRegular |
dart::PageSpace::PageSpace | ( | Heap * | heap, |
intptr_t | max_capacity_in_words | ||
) |
Definition at line 55 of file pages.cc.
dart::PageSpace::~PageSpace | ( | ) |
Definition at line 94 of file pages.cc.
void dart::PageSpace::AbandonMarkingForShutdown | ( | ) |
void dart::PageSpace::AcquireLock | ( | FreeList * | freelist | ) |
|
inline |
void dart::PageSpace::AddRegionsToObjectSet | ( | ObjectSet * | set | ) | const |
Definition at line 643 of file pages.cc.
|
inline |
Definition at line 271 of file pages.h.
|
inline |
Definition at line 278 of file pages.h.
|
inline |
void dart::PageSpace::AssistTasks | ( | MonitorLocker * | ml | ) |
Definition at line 917 of file pages.cc.
|
inline |
Definition at line 195 of file pages.h.
bool dart::PageSpace::CodeContains | ( | uword | addr | ) | const |
Definition at line 625 of file pages.cc.
void dart::PageSpace::CollectGarbage | ( | Thread * | thread, |
bool | compact, | ||
bool | finalize | ||
) |
Definition at line 974 of file pages.cc.
|
inline |
|
inline |
|
inline |
bool dart::PageSpace::Contains | ( | uword | addr | ) | const |
bool dart::PageSpace::ContainsUnsafe | ( | uword | addr | ) | const |
bool dart::PageSpace::DataContains | ( | uword | addr | ) | const |
|
inline |
|
inline |
|
inline |
Definition at line 185 of file pages.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 199 of file pages.h.
|
inline |
void dart::PageSpace::IncrementalMarkWithSizeBudget | ( | intptr_t | size | ) |
Definition at line 905 of file pages.cc.
void dart::PageSpace::IncrementalMarkWithTimeBudget | ( | int64_t | deadline | ) |
Definition at line 911 of file pages.cc.
|
inline |
bool dart::PageSpace::IsObjectFromImagePages | ( | dart::ObjectPtr | object | ) |
Definition at line 1544 of file pages.cc.
|
inline |
|
inline |
bool dart::PageSpace::MarkReservation | ( | ) |
|
inline |
void dart::PageSpace::PauseConcurrentMarking | ( | ) |
Definition at line 443 of file pages.cc.
|
inline |
void dart::PageSpace::PrintHeapMapToJSONStream | ( | IsolateGroup * | isolate_group, |
JSONStream * | stream | ||
) | const |
Definition at line 772 of file pages.cc.
void dart::PageSpace::PrintToJSONObject | ( | JSONObject * | object | ) | const |
Definition at line 735 of file pages.cc.
|
inline |
Definition at line 310 of file pages.h.
|
inline |
|
inline |
|
inline |
void dart::PageSpace::ReleaseBumpAllocation | ( | ) |
void dart::PageSpace::ReleaseLock | ( | FreeList * | freelist | ) |
Definition at line 436 of file pages.cc.
void dart::PageSpace::ResetProgressBars | ( | ) | const |
void dart::PageSpace::ResumeConcurrentMarking | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void dart::PageSpace::SetupImagePage | ( | void * | pointer, |
uword | size, | ||
bool | is_executable | ||
) |
Definition at line 1509 of file pages.cc.
bool dart::PageSpace::ShouldPerformIdleMarkCompact | ( | int64_t | deadline | ) |
Definition at line 860 of file pages.cc.
bool dart::PageSpace::ShouldStartIdleMarkSweep | ( | int64_t | deadline | ) |
Definition at line 833 of file pages.cc.
|
inline |
|
inline |
|
inline |
Definition at line 141 of file pages.h.
void dart::PageSpace::TryReleaseReservation | ( | ) |
void dart::PageSpace::TryReserveForOOM | ( | ) |
Definition at line 952 of file pages.cc.
void dart::PageSpace::UpdateMaxCapacityLocked | ( | ) |
void dart::PageSpace::VisitObjectPointers | ( | ObjectPointerVisitor * | visitor | ) | const |
void dart::PageSpace::VisitObjects | ( | ObjectVisitor * | visitor | ) | const |
void dart::PageSpace::VisitObjectsImagePages | ( | ObjectVisitor * | visitor | ) | const |
void dart::PageSpace::VisitObjectsNoImagePages | ( | ObjectVisitor * | visitor | ) | const |
void dart::PageSpace::VisitObjectsUnsafe | ( | ObjectVisitor * | visitor | ) | const |
void dart::PageSpace::VisitRememberedCards | ( | PredicateObjectPointerVisitor * | visitor | ) | const |
Definition at line 685 of file pages.cc.
void dart::PageSpace::VisitRoots | ( | ObjectPointerVisitor * | visitor | ) |
void dart::PageSpace::WriteProtect | ( | bool | read_only | ) |
Definition at line 722 of file pages.cc.
void dart::PageSpace::WriteProtectCode | ( | bool | read_only | ) |
Definition at line 812 of file pages.cc.
void dart::PageSpace::YieldConcurrentMarking | ( | ) |
Definition at line 459 of file pages.cc.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |