#include <qv4mm_p.h>
|
| enum | GCState {
MarkStart = 0
, MarkGlobalObject
, MarkJSStack
, InitMarkPersistentValues
,
MarkPersistentValues
, InitMarkWeakValues
, MarkWeakValues
, MarkDrain
,
MarkReady
, InitCallDestroyObjects
, CrossValidateIncrementalMarkPhase
, CallDestroyObjects
,
FreeWeakMaps
, FreeWeakSets
, HandleQObjectWrappers
, DoSweep
,
Invalid
, Count
} |
| using | ExtraData = GCStateInfo::ExtraData |
Definition at line 37 of file qv4mm_p.h.
◆ ExtraData
◆ GCState
| Enumerator |
|---|
| MarkStart | |
| MarkGlobalObject | |
| MarkJSStack | |
| InitMarkPersistentValues | |
| MarkPersistentValues | |
| InitMarkWeakValues | |
| MarkWeakValues | |
| MarkDrain | |
| MarkReady | |
| InitCallDestroyObjects | |
| CrossValidateIncrementalMarkPhase | |
| CallDestroyObjects | |
| FreeWeakMaps | |
| FreeWeakSets | |
| HandleQObjectWrappers | |
| DoSweep | |
| Invalid | |
| Count | |
Definition at line 41 of file qv4mm_p.h.
◆ GCStateMachine()
| QV4::GCStateMachine::GCStateMachine |
( |
| ) |
|
◆ handleTimeout()
| void QV4::GCStateMachine::handleTimeout |
( |
GCState | state | ) |
|
|
inline |
◆ inProgress()
| bool QV4::GCStateMachine::inProgress |
( |
| ) |
|
|
inline |
◆ reset()
| void QV4::GCStateMachine::reset |
( |
| ) |
|
|
inline |
◆ step()
| void QV4::GCStateMachine::step |
( |
| ) |
|
|
inline |
◆ transition()
| void QV4::GCStateMachine::transition |
( |
| ) |
|
◆ collectTimings
| bool QV4::GCStateMachine::collectTimings = false |
◆ deadline
◆ executionTiming
| std::array<StepTiming, GCState::Count> QV4::GCStateMachine::executionTiming {} |
◆ mm
◆ state
| GCState QV4::GCStateMachine::state {GCState::Invalid} |
◆ stateData
◆ stateInfoMap
| std::array<GCStateInfo, GCState::Count> QV4::GCStateMachine::stateInfoMap |
◆ timeLimit
| std::chrono::microseconds QV4::GCStateMachine::timeLimit {} |
The documentation for this struct was generated from the following files: