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 | CompactorTask |
class | Code |
Enumerator | |
---|---|
kDone | |
kMarking | |
kAwaitingFinalization | |
kSweepingLarge | |
kSweepingRegular |
dart::PageSpace::PageSpace | ( | Heap * | heap, |
intptr_t | max_capacity_in_words | ||
) |
Definition at line 54 of file pages.cc.
dart::PageSpace::~PageSpace | ( | ) |
Definition at line 93 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 637 of file pages.cc.
|
inline |
Definition at line 266 of file pages.h.
|
inline |
Definition at line 273 of file pages.h.
|
inline |
void dart::PageSpace::AssistTasks | ( | MonitorLocker * | ml | ) |
Definition at line 904 of file pages.cc.
|
inline |
Definition at line 190 of file pages.h.
bool dart::PageSpace::CodeContains | ( | uword | addr | ) | const |
Definition at line 619 of file pages.cc.
void dart::PageSpace::CollectGarbage | ( | Thread * | thread, |
bool | compact, | ||
bool | finalize | ||
) |
Definition at line 961 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 194 of file pages.h.
|
inline |
void dart::PageSpace::IncrementalMarkWithSizeBudget | ( | intptr_t | size | ) |
Definition at line 892 of file pages.cc.
void dart::PageSpace::IncrementalMarkWithTimeBudget | ( | int64_t | deadline | ) |
Definition at line 898 of file pages.cc.
|
inline |
bool dart::PageSpace::IsObjectFromImagePages | ( | dart::ObjectPtr | object | ) |
Definition at line 1357 of file pages.cc.
|
inline |
|
inline |
bool dart::PageSpace::MarkReservation | ( | ) |
|
inline |
void dart::PageSpace::PauseConcurrentMarking | ( | ) |
Definition at line 437 of file pages.cc.
|
inline |
void dart::PageSpace::PrintHeapMapToJSONStream | ( | IsolateGroup * | isolate_group, |
JSONStream * | stream | ||
) | const |
Definition at line 765 of file pages.cc.
void dart::PageSpace::PrintToJSONObject | ( | JSONObject * | object | ) | const |
Definition at line 728 of file pages.cc.
|
inline |
Definition at line 305 of file pages.h.
|
inline |
|
inline |
|
inline |
void dart::PageSpace::ReleaseBumpAllocation | ( | ) |
Definition at line 574 of file pages.cc.
void dart::PageSpace::ReleaseLock | ( | FreeList * | freelist | ) |
Definition at line 430 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 1323 of file pages.cc.
bool dart::PageSpace::ShouldPerformIdleMarkCompact | ( | int64_t | deadline | ) |
Definition at line 853 of file pages.cc.
bool dart::PageSpace::ShouldStartIdleMarkSweep | ( | int64_t | deadline | ) |
Definition at line 826 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 939 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 | ( | ObjectPointerVisitor * | visitor | ) | const |
Definition at line 679 of file pages.cc.
void dart::PageSpace::VisitRoots | ( | ObjectPointerVisitor * | visitor | ) |
void dart::PageSpace::WriteProtect | ( | bool | read_only | ) |
Definition at line 715 of file pages.cc.
void dart::PageSpace::WriteProtectCode | ( | bool | read_only | ) |
Definition at line 805 of file pages.cc.
void dart::PageSpace::YieldConcurrentMarking | ( | ) |
Definition at line 453 of file pages.cc.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |