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 <qv4writebarrier_p.h>
Classes | |
struct | HeapObjectWrapper |
struct | HeapObjectWrapperBase |
struct | HeapObjectWrapperCommon |
struct | Pointer |
Static Public Member Functions | |
static Q_ALWAYS_INLINE void | write (EngineBase *engine, Heap::Base *base, ReturnedValue *slot, ReturnedValue value) |
Q_QML_EXPORT static Q_NEVER_INLINE void | write_slowpath (EngineBase *engine, Heap::Base *base, ReturnedValue *slot, ReturnedValue value) |
static Q_ALWAYS_INLINE void | write (EngineBase *engine, Heap::Base *base, Heap::Base **slot, Heap::Base *value) |
Q_QML_EXPORT static Q_NEVER_INLINE void | write_slowpath (EngineBase *engine, Heap::Base *base, Heap::Base **slot, Heap::Base *value) |
template<typename F , typename Engine = EngineBase> | |
static void | markCustom (Engine *engine, F &&markFunction) |
Static Public Attributes | |
static constexpr bool | isInsertionBarrier = true |
Definition at line 26 of file qv4writebarrier_p.h.
|
inlinestatic |
Definition at line 53 of file qv4writebarrier_p.h.
References engine.
Referenced by QQmlVMEMetaObject::QQmlVMEMetaObject(), QV4::IdentifierTable::asPropertyKeyImpl(), QJSValuePrivate::encode(), QV4::QObjectWrapper::ensureWrapper(), QV4::PropertyKey::fromStringOrSymbol(), QV4::Heap::InternalClass::init(), QV4::ExecutionEngine::insertCompilationUnit(), QV4::SharedInternalClassDataPrivate< PropertyKey >::markIfNecessary(), QV4::WriteBarrier::Pointer< T >::set(), QV4::PersistentValue::set(), QV4::WeakValue::set(), QV4::PersistentValue::set(), QV4::WeakValue::set(), QV4::PersistentValue::set(), QV4::WeakValue::set(), QV4::WriteBarrier::HeapObjectWrapperCommon< HeapType >::set(), QV4::SharedInternalClassDataPrivate< PropertyKey >::set(), and ObjectInCreationGCAnchorList::trackObject().
|
inlinestatic |
Definition at line 40 of file qv4writebarrier_p.h.
References base, engine, and write_slowpath().
|
inlinestatic |
Definition at line 30 of file qv4writebarrier_p.h.
References base, engine, and write_slowpath().
Referenced by QV4::Heap::DECLARE_EXPORTED_HEAP_OBJECT(), QV4::Moth::VME::interpret(), QV4::Heap::Pointer< T, o >::set(), and QV4::PropertyIndex::set().
|
static |
Definition at line 26 of file qv4writebarrier.cpp.
References base, engine, isInsertionBarrier, and Q_UNUSED.
|
static |
Definition at line 17 of file qv4writebarrier.cpp.
References base, engine, QV4::Value::fromReturnedValue(), isInsertionBarrier, and Q_UNUSED.
Referenced by write(), and write().
|
staticconstexpr |
Definition at line 28 of file qv4writebarrier_p.h.
Referenced by QJSValuePrivate::encode(), QV4::PropertyKey::fromStringOrSymbol(), QV4::Heap::InternalClass::init(), QV4::SharedInternalClassDataPrivate< PropertyKey >::markIfNecessary(), QV4::PersistentValue::set(), QV4::PersistentValue::set(), QV4::PersistentValue::set(), QV4::SharedInternalClassDataPrivate< PropertyKey >::set(), write_slowpath(), and write_slowpath().