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 <qv4mmdefs_p.h>
Public Types | |
enum class | DrainState { Ongoing , Complete } |
Public Member Functions | |
MarkStack (ExecutionEngine *engine) | |
~MarkStack () | |
void | push (Heap::Base *m) |
bool | isEmpty () const |
qptrdiff | remainingBeforeSoftLimit () const |
ExecutionEngine * | engine () const |
void | drain () |
DrainState | drain (QDeadlineTimer deadline) |
Definition at line 232 of file qv4mmdefs_p.h.
|
strong |
Enumerator | |
---|---|
Ongoing | |
Complete |
Definition at line 265 of file qv4mmdefs_p.h.
QV4::MarkStack::MarkStack | ( | ExecutionEngine * | engine | ) |
Definition at line 1056 of file qv4mm.cpp.
References engine(), QV4::ExecutionEngine::gcStack, and QV4::ExecutionEngine::maxGCStackSize().
|
inline |
Definition at line 234 of file qv4mmdefs_p.h.
void QV4::MarkStack::drain | ( | ) |
Definition at line 1066 of file qv4mm.cpp.
References QV4::markStackSize, and Q_ASSERT.
MarkStack::DrainState QV4::MarkStack::drain | ( | QDeadlineTimer | deadline | ) |
Definition at line 1077 of file qv4mm.cpp.
References Complete, deadline, QDeadlineTimer::hasExpired(), i, QV4::markStackSize, Ongoing, and Q_ASSERT.
|
inline |
Definition at line 262 of file qv4mmdefs_p.h.
Referenced by MarkStack(), QQmlVMEMetaObject::mark(), and QV4::QObjectWrapper::markWrapper().
|
inline |
Definition at line 255 of file qv4mmdefs_p.h.
|
inline |
Definition at line 236 of file qv4mmdefs_p.h.
References qFatal, and qNextPowerOfTwo().
Referenced by QV4::Heap::Base::mark().
|
inline |
Definition at line 257 of file qv4mmdefs_p.h.