#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: