Flutter Engine
The Flutter Engine
|
#include <thread.h>
Public Types | |
enum | TaskKind { kUnknownTask = 0x0 , kMutatorTask = 0x1 , kCompilerTask = 0x2 , kMarkerTask = 0x4 , kSweeperTask = 0x8 , kCompactorTask = 0x10 , kScavengerTask = 0x20 , kSampleBlockTask = 0x40 } |
enum | { kOsrRequest = 0x1 } |
enum | { kDidNotExit = 0 , kExitThroughFfi = 1 , kExitThroughRuntimeCall = 2 } |
enum | { kVMInterrupt = 0x1 , kMessageInterrupt = 0x2 , kInterruptsMask = (kVMInterrupt | kMessageInterrupt) } |
enum | ExecutionState { kThreadInVM = 0 , kThreadInGenerated , kThreadInNative , kThreadInBlockedState } |
Friends | |
class | RestoreWriteBarrierInvariantVisitor |
class | ApiZone |
class | ActiveIsolateScope |
class | InterruptChecker |
class | Isolate |
class | IsolateGroup |
class | NoActiveIsolateScope |
class | NoReloadScope |
class | RawReloadParticipationScope |
class | Simulator |
class | StackZone |
class | StoppedMutatorsScope |
class | ThreadRegistry |
class | CompilerState |
class | compiler::target::Thread |
class | FieldTable |
class | RuntimeCallDeoptScope |
class | Dart |
class | TransitionGeneratedToVM |
class | TransitionVMToGenerated |
class | MonitorLocker |
Isolate * | CreateWithinExistingIsolateGroup (IsolateGroup *, const char *, char **) |
anonymous enum |
Enumerator | |
---|---|
kDidNotExit | |
kExitThroughFfi | |
kExitThroughRuntimeCall |
Definition at line 463 of file thread.h.
anonymous enum |
Enumerator | |
---|---|
kThreadInVM | |
kThreadInGenerated | |
kThreadInNative | |
kThreadInBlockedState |
Enumerator | |
---|---|
kUnknownTask | |
kMutatorTask | |
kCompilerTask | |
kMarkerTask | |
kSweeperTask | |
kCompactorTask | |
kScavengerTask | |
kSampleBlockTask |
Definition at line 345 of file thread.h.
dart::Thread::~Thread | ( | ) |
Definition at line 37 of file thread.cc.
void dart::Thread::AcquireMarkingStack | ( | ) |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
Definition at line 889 of file thread.cc.
|
inline |
|
inline |
|
inlinestatic |
void dart::Thread::AssertEmptyStackInvariants | ( | ) |
Definition at line 284 of file thread.cc.
void dart::Thread::AssertEmptyThreadInvariants | ( | ) |
Definition at line 315 of file thread.cc.
void dart::Thread::AssertNonDartMutatorInvariants | ( | ) |
void dart::Thread::AssertNonMutatorInvariants | ( | ) |
void dart::Thread::BlockForSafepoint | ( | ) |
|
inline |
bool dart::Thread::CanAcquireSafepointLocks | ( | ) | const |
Definition at line 1306 of file thread.cc.
|
static |
Definition at line 1088 of file thread.cc.
|
inline |
Definition at line 1091 of file thread.h.
void dart::Thread::ClearReusableHandles | ( | ) |
void dart::Thread::ClearStickyError | ( | ) |
|
inline |
|
inline |
intptr_t dart::Thread::CountLocalHandles | ( | ) | const |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
void dart::Thread::DeferredMarkingStackAddObject | ( | ObjectPtr | obj | ) |
Definition at line 833 of file thread.cc.
void dart::Thread::DeferredMarkingStackBlockProcess | ( | ) |
void dart::Thread::DeferredMarkLiveTemporaries | ( | ) |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inlinestatic |
void dart::Thread::EnterApiScope | ( | ) |
Definition at line 1235 of file thread.cc.
|
static |
Definition at line 366 of file thread.cc.
|
static |
Definition at line 476 of file thread.cc.
|
static |
Definition at line 506 of file thread.cc.
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
void dart::Thread::ExitApiScope | ( | ) |
Definition at line 1248 of file thread.cc.
|
static |
Definition at line 423 of file thread.cc.
|
static |
Definition at line 494 of file thread.cc.
|
static |
Definition at line 521 of file thread.cc.
|
inline |
Definition at line 1081 of file thread.h.
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
uword dart::Thread::GetAndClearInterrupts | ( | ) |
Definition at line 719 of file thread.cc.
uword dart::Thread::GetAndClearStackOverflowFlags | ( | ) |
|
inline |
|
inline |
|
inlinestatic |
ErrorPtr dart::Thread::HandleInterrupts | ( | ) |
Definition at line 734 of file thread.cc.
bool dart::Thread::HasActiveState | ( | ) |
Definition at line 349 of file thread.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void dart::Thread::InitVMConstants | ( | ) |
Definition at line 181 of file thread.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
bool dart::Thread::IsExecutingDartCode | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 942 of file thread.h.
|
inline |
Definition at line 935 of file thread.h.
|
inline |
|
inline |
|
inline |
bool dart::Thread::IsValidHandle | ( | Dart_Handle | object | ) | const |
Definition at line 1199 of file thread.cc.
bool dart::Thread::IsValidLocalHandle | ( | Dart_Handle | object | ) | const |
|
inlinestatic |
void dart::Thread::MarkingStackAddObject | ( | ObjectPtr | obj | ) |
void dart::Thread::MarkingStackBlockProcess | ( | ) |
|
inlinevirtual |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
static |
Definition at line 1139 of file thread.cc.
|
static |
Definition at line 1112 of file thread.cc.
|
static |
Definition at line 1156 of file thread.cc.
bool dart::Thread::OwnsDeoptSafepoint | ( | ) | const |
bool dart::Thread::OwnsGCSafepoint | ( | ) | const |
bool dart::Thread::OwnsReloadSafepoint | ( | ) | const |
|
inline |
void dart::Thread::PrintJSON | ( | JSONStream * | stream | ) | const |
|
inline |
|
inlinestatic |
void dart::Thread::ReleaseMarkingStack | ( | ) |
void dart::Thread::ReleaseStoreBuffer | ( | ) |
Definition at line 672 of file thread.cc.
void dart::Thread::RememberLiveTemporaries | ( | ) |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
void dart::Thread::ScheduleInterrupts | ( | uword | interrupt_bits | ) |
Definition at line 705 of file thread.cc.
|
inlinestatic |
void dart::Thread::set_active_exception | ( | const Object & | value | ) |
void dart::Thread::set_active_stacktrace | ( | const Object & | value | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void dart::Thread::set_sticky_error | ( | const Error & | value | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 989 of file thread.h.
|
inline |
Definition at line 957 of file thread.h.
void dart::Thread::SetStackLimit | ( | uword | value | ) |
Definition at line 685 of file thread.cc.
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
Definition at line 640 of file thread.h.
ErrorPtr dart::Thread::StealStickyError | ( | ) |
Definition at line 243 of file thread.cc.
ErrorPtr dart::Thread::sticky_error | ( | ) | const |
|
inlinestatic |
void dart::Thread::StoreBufferAddObject | ( | ObjectPtr | obj | ) |
Definition at line 791 of file thread.cc.
void dart::Thread::StoreBufferAddObjectGC | ( | ObjectPtr | obj | ) |
void dart::Thread::StoreBufferBlockProcess | ( | StoreBuffer::ThresholdPolicy | policy | ) |
|
inline |
|
static |
Definition at line 250 of file thread.cc.
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
void dart::Thread::UnwindScopes | ( | uword | stack_marker | ) |
Definition at line 1262 of file thread.cc.
void dart::Thread::VisitObjectPointers | ( | ObjectPointerVisitor * | visitor, |
ValidationPolicy | validate_frames | ||
) |
Definition at line 901 of file thread.cc.
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 752 of file thread.h.
int dart::Thread::ZoneSizeInBytes | ( | ) | const |
|
friend |
|
friend |
|
friend |
Definition at line 1302 of file dart_api_impl.cc.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |