![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qv4mm_p.h>
Classes | |
| struct | StepTiming |
| struct | GCStateInfo |
Public Types | |
| 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 |
Public Member Functions | |
| GCStateMachine () | |
| void | step () |
| bool | inProgress () |
| void | reset () |
| Q_QML_EXPORT void | transition () |
| void | handleTimeout (GCState state) |
Public Attributes | |
| GCState | state {GCState::Invalid} |
| std::chrono::microseconds | timeLimit {} |
| QDeadlineTimer | deadline |
| std::array< GCStateInfo, GCState::Count > | stateInfoMap |
| std::array< StepTiming, GCState::Count > | executionTiming {} |
| MemoryManager * | mm = nullptr |
| ExtraData | stateData |
| bool | collectTimings = false |
|
inline |
|
inline |
|
inline |
Definition at line 146 of file qv4mm_p.h.
References inProgress(), reset(), and transition().
| void QV4::GCStateMachine::transition | ( | ) |
| QDeadlineTimer QV4::GCStateMachine::deadline |
| std::array<StepTiming, GCState::Count> QV4::GCStateMachine::executionTiming {} |
| MemoryManager* QV4::GCStateMachine::mm = nullptr |
| std::array<GCStateInfo, GCState::Count> QV4::GCStateMachine::stateInfoMap |
| std::chrono::microseconds QV4::GCStateMachine::timeLimit {} |