Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qv4mm_p.h>
Public Types | |
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 |
MemoryManager * | mm = nullptr |
ExtraData | stateData |
QV4::GCStateMachine::GCStateMachine | ( | ) |
Definition at line 92 of file qv4mm_p.h.
References Q_UNUSED, and state.
Referenced by transition().
|
inline |
Definition at line 82 of file qv4mm_p.h.
References QV4::Invalid, and state.
Referenced by step().
|
inline |
Definition at line 86 of file qv4mm_p.h.
References QV4::MarkStart, and state.
Referenced by step().
|
inline |
Definition at line 75 of file qv4mm_p.h.
References inProgress(), reset(), and transition().
void QV4::GCStateMachine::transition | ( | ) |
Definition at line 1469 of file qv4mm.cpp.
References deadline, QV4::MemoryManager::engine, QV4::GCStateInfo::execute, QDeadlineTimer::Forever, handleTimeout(), QDeadlineTimer::hasExpired(), QV4::InitCallDestroyObjects, QV4::Invalid, QMetaObject::invokeMethod(), mm, QV4::ExecutionEngine::publicEngine, Qt::QueuedConnection, state, stateData, stateInfoMap, and timeLimit.
Referenced by step().
QDeadlineTimer QV4::GCStateMachine::deadline |
Definition at line 68 of file qv4mm_p.h.
Referenced by transition().
MemoryManager* QV4::GCStateMachine::mm = nullptr |
Definition at line 70 of file qv4mm_p.h.
Referenced by transition().
GCState QV4::GCStateMachine::state {GCState::Invalid} |
Definition at line 66 of file qv4mm_p.h.
Referenced by handleTimeout(), inProgress(), reset(), and transition().
ExtraData QV4::GCStateMachine::stateData |
Definition at line 71 of file qv4mm_p.h.
Referenced by transition().
std::array<GCStateInfo, GCState::Count> QV4::GCStateMachine::stateInfoMap |
Definition at line 69 of file qv4mm_p.h.
Referenced by transition().
std::chrono::microseconds QV4::GCStateMachine::timeLimit {} |
Definition at line 67 of file qv4mm_p.h.
Referenced by GCStateMachine(), and transition().