Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QV4::WriteBarrier Namespace Reference

Enumerations

enum  Type { NoBarrier , Barrier }
 
enum  NewValueType { Primitive , Object , Unknown }
 

Functions

Q_ALWAYS_INLINE void fence ()
 
template<NewValueType type>
static constexpr bool isRequired ()
 
void write (EngineBase *engine, Heap::Base *base, ReturnedValue *slot, ReturnedValue value)
 
void write (EngineBase *engine, Heap::Base *base, Heap::Base **slot, Heap::Base *value)
 

Enumeration Type Documentation

◆ NewValueType

Enumerator
Primitive 
Object 
Unknown 

Definition at line 35 of file qv4writebarrier_p.h.

◆ Type

Enumerator
NoBarrier 
Barrier 

Definition at line 30 of file qv4writebarrier_p.h.

Function Documentation

◆ fence()

Q_ALWAYS_INLINE void QV4::WriteBarrier::fence ( )

Definition at line 42 of file qv4writebarrier_p.h.

◆ isRequired()

template<NewValueType type>
static constexpr bool QV4::WriteBarrier::isRequired ( )
inlinestaticconstexpr

Definition at line 47 of file qv4writebarrier_p.h.

◆ write() [1/2]

void QV4::WriteBarrier::write ( EngineBase engine,
Heap::Base base,
Heap::Base **  slot,
Heap::Base value 
)
inline

Definition at line 58 of file qv4writebarrier_p.h.

References base, engine, and Q_UNUSED.

◆ write() [2/2]

void QV4::WriteBarrier::write ( EngineBase engine,
Heap::Base base,
ReturnedValue slot,
ReturnedValue  value 
)
inline

Definition at line 51 of file qv4writebarrier_p.h.

References base, engine, and Q_UNUSED.

Referenced by QV4::Heap::DECLARE_EXPORTED_HEAP_OBJECT(), QV4::Moth::VME::interpret(), QV4::Heap::Pointer< T, o >::set(), and QV4::PropertyIndex::set().

+ Here is the caller graph for this function: