5#ifndef RUNTIME_VM_HEAP_MARKER_H_
6#define RUNTIME_VM_HEAP_MARKER_H_
19class ObjectPointerVisitor;
22class MarkingVisitorBase;
61 void IterateWeakRoots(
Thread* thread);
62 void ProcessWeakHandles(
Thread* thread);
63 void ProcessWeakTables(
Thread* thread);
64 void ProcessRememberedSet(
Thread* thread);
67 template <
class MarkingVisitorType>
68 void FinalizeResultsFrom(MarkingVisitorType* visitor);
93 intptr_t root_slices_finished_;
94 intptr_t root_slices_count_;
97 uintptr_t marked_bytes_;
98 int64_t marked_micros_;
void IncrementalMarkWithSizeBudget(PageSpace *page_space, intptr_t size)
GCMarker(IsolateGroup *isolate_group, Heap *heap)
intptr_t MarkedWordsPerMicro() const
void IncrementalMarkWithTimeBudget(PageSpace *page_space, int64_t deadline)
void PruneWeak(Scavenger *scavenger)
void StartConcurrentMark(PageSpace *page_space)
intptr_t marked_words() const
void MarkObjects(PageSpace *page_space)
void IncrementalMarkWithUnlimitedBudget(PageSpace *page_space)
constexpr intptr_t kWordSizeLog2
it will be possible to load the file into Perfetto s trace viewer disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via prefetched default font Indicates whether the embedding started a prefetch of the default font manager before creating the engine run In non interactive keep the shell running after the Dart script has completed enable serial On low power devices with low core running concurrent GC tasks on threads can cause them to contend with the UI thread which could potentially lead to jank This option turns off all concurrent GC activities domain network JSON encoded network policy per domain This overrides the DisallowInsecureConnections switch Embedder can specify whether to allow or disallow insecure connections at a domain level old gen heap size