Flutter Engine
The Flutter Engine
|
#include <thread.h>
Public Types | |
enum | TaskKind { kUnknownTask = 0 , kMutatorTask , kCompilerTask , kMarkerTask , kSweeperTask , kCompactorTask , kScavengerTask , kSampleBlockTask , kIncrementalCompactorTask } |
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 464 of file thread.h.
anonymous enum |
Enumerator | |
---|---|
kThreadInVM | |
kThreadInGenerated | |
kThreadInNative | |
kThreadInBlockedState |
Enumerator | |
---|---|
kUnknownTask | |
kMutatorTask | |
kCompilerTask | |
kMarkerTask | |
kSweeperTask | |
kCompactorTask | |
kScavengerTask | |
kSampleBlockTask | |
kIncrementalCompactorTask |
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 956 of file thread.cc.
|
inline |
|
inline |
|
inlinestatic |
void dart::Thread::AssertEmptyStackInvariants | ( | ) |
Definition at line 287 of file thread.cc.
void dart::Thread::AssertEmptyThreadInvariants | ( | ) |
Definition at line 318 of file thread.cc.
void dart::Thread::AssertNonDartMutatorInvariants | ( | ) |
void dart::Thread::AssertNonMutatorInvariants | ( | ) |
void dart::Thread::BlockForSafepoint | ( | ) |
Definition at line 1348 of file thread.cc.
|
inline |
bool dart::Thread::CanAcquireSafepointLocks | ( | ) | const |
Definition at line 1372 of file thread.cc.
|
static |
Definition at line 1154 of file thread.cc.
|
inline |
Definition at line 1104 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 871 of file thread.cc.
void dart::Thread::DeferredMarkingStackBlockProcess | ( | ) |
void dart::Thread::DeferredMarkLiveTemporaries | ( | ) |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inlinestatic |
void dart::Thread::EnterApiScope | ( | ) |
Definition at line 1301 of file thread.cc.
|
static |
Definition at line 371 of file thread.cc.
|
static |
Definition at line 481 of file thread.cc.
|
static |
Definition at line 511 of file thread.cc.
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
void dart::Thread::ExitApiScope | ( | ) |
Definition at line 1314 of file thread.cc.
|
static |
Definition at line 428 of file thread.cc.
|
static |
Definition at line 499 of file thread.cc.
|
static |
Definition at line 526 of file thread.cc.
|
inline |
Definition at line 1094 of file thread.h.
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
uword dart::Thread::GetAndClearInterrupts | ( | ) |
Definition at line 724 of file thread.cc.
uword dart::Thread::GetAndClearStackOverflowFlags | ( | ) |
|
inline |
|
inline |
|
inlinestatic |
ErrorPtr dart::Thread::HandleInterrupts | ( | ) |
Definition at line 739 of file thread.cc.
bool dart::Thread::HasActiveState | ( | ) |
Definition at line 354 of file thread.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void dart::Thread::InitVMConstants | ( | ) |
Definition at line 183 of file thread.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
bool dart::Thread::IsExecutingDartCode | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
Definition at line 948 of file thread.h.
|
inline |
|
inline |
|
inline |
bool dart::Thread::IsValidHandle | ( | Dart_Handle | object | ) | const |
Definition at line 1265 of file thread.cc.
bool dart::Thread::IsValidLocalHandle | ( | Dart_Handle | object | ) | const |
void dart::Thread::MarkingStackAddObject | ( | ObjectPtr | obj | ) |
Definition at line 847 of file thread.cc.
|
inlinevirtual |
|
inlinestatic |
void dart::Thread::NewMarkingStackAddObject | ( | ObjectPtr | obj | ) |
Definition at line 863 of file thread.cc.
void dart::Thread::NewMarkingStackBlockProcess | ( | ) |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
static |
Definition at line 1205 of file thread.cc.
|
static |
Definition at line 1178 of file thread.cc.
|
static |
Definition at line 1222 of file thread.cc.
|
inlinestatic |
void dart::Thread::OldMarkingStackAddObject | ( | ObjectPtr | obj | ) |
Definition at line 855 of file thread.cc.
void dart::Thread::OldMarkingStackBlockProcess | ( | ) |
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 677 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 710 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 |
|
inline |
Definition at line 970 of file thread.h.
void dart::Thread::SetStackLimit | ( | uword | value | ) |
Definition at line 690 of file thread.cc.
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
Definition at line 645 of file thread.h.
ErrorPtr dart::Thread::StealStickyError | ( | ) |
Definition at line 245 of file thread.cc.
ErrorPtr dart::Thread::sticky_error | ( | ) | const |
|
inlinestatic |
void dart::Thread::StoreBufferAddObject | ( | ObjectPtr | obj | ) |
Definition at line 796 of file thread.cc.
void dart::Thread::StoreBufferAddObjectGC | ( | ObjectPtr | obj | ) |
void dart::Thread::StoreBufferBlockProcess | ( | StoreBuffer::ThresholdPolicy | policy | ) |
Definition at line 791 of file thread.cc.
void dart::Thread::StoreBufferReleaseGC | ( | ) |
Definition at line 821 of file thread.cc.
|
inline |
|
static |
Definition at line 252 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 1328 of file thread.cc.
void dart::Thread::VisitObjectPointers | ( | ObjectPointerVisitor * | visitor, |
ValidationPolicy | validate_frames | ||
) |
Definition at line 968 of file thread.cc.
|
inline |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
int dart::Thread::ZoneSizeInBytes | ( | ) | const |
|
friend |
|
friend |
|
friend |
|
friend |
Definition at line 1301 of file dart_api_impl.cc.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |