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>.
Loading...
Searching...
No Matches
QV4::Heap Namespace Reference

Classes

struct  ArrayBuffer
 
struct  ArrayBufferCtor
 
struct  ArrayCtor
 
struct  ArrayObject
 
struct  ArrowFunction
 
struct  Atomics
 
struct  Base
 
struct  BooleanCtor
 
struct  BooleanObject
 
struct  ComplexString
 
struct  ConsoleObject
 
struct  DataViewCtor
 
struct  DateCtor
 
struct  DefaultClassConstructorFunction
 
struct  DelegateModelGroupFunction
 
struct  ErrorCtor
 
struct  EvalErrorCtor
 
struct  EvalErrorObject
 
struct  EvalFunction
 
struct  FunctionCtor
 
struct  FunctionPrototype
 
struct  GeneratorFunction
 
struct  GeneratorFunctionCtor
 
struct  GeneratorPrototype
 
struct  IndexedBuiltinFunction
 
struct  InternalClass
 
struct  IntrinsicTypedArrayCtor
 
struct  IntrinsicTypedArrayPrototype
 
struct  JsonObject
 
struct  MapCtor
 
struct  MapObject
 
struct  MathObject
 
struct  MemberGeneratorFunction
 
struct  ModelObject
 
struct  NamedNodeMap
 
struct  Node
 
struct  NodeList
 
struct  NodePrototype
 
struct  NumberCtor
 
struct  NumberObject
 
struct  ObjectCtor
 
struct  Pointer
 
struct  PromiseCtor
 
struct  ProxyFunctionObject
 
struct  QMetaObjectWrapper
 
struct  QmlListWrapper
 
struct  QmlSignalHandler
 
struct  QObjectWrapper
 
struct  QQmlDelegateModelGroupChange
 
struct  QQmlDelegateModelGroupChangeArray
 
struct  QQmlDelegateModelItemObject
 
struct  QQmlScopedEnumWrapper
 
struct  QQmlSqlDatabaseWrapper
 
struct  QQmlTypeWrapper
 
struct  QQmlXMLHttpRequestWrapper
 
struct  QQuickContext2DStyle
 
struct  QQuickItemWrapper
 
struct  QQuickJSContext2D
 
struct  QQuickJSContext2DImageData
 
struct  QQuickJSContext2DPixelData
 
struct  QQuickJSContext2DPrototype
 
struct  QSSGItemWrapper
 
struct  RangeErrorCtor
 
struct  RangeErrorObject
 
struct  ReferenceErrorCtor
 
struct  ReferenceErrorObject
 
struct  Reflect
 
struct  RegExp
 
struct  Sequence
 
struct  SetCtor
 
struct  SetObject
 
struct  SharedArrayBuffer
 
struct  SharedArrayBufferCtor
 
struct  SimpleArrayData
 
struct  SparseArrayData
 
struct  String
 
struct  StringCtor
 
struct  StringOrSymbol
 
struct  Symbol
 
struct  SymbolCtor
 
struct  SyntaxErrorCtor
 
struct  SyntaxErrorObject
 
struct  TypedArrayCtor
 
struct  TypedArrayPrototype
 
struct  TypeErrorCtor
 
struct  TypeErrorObject
 
struct  URIErrorCtor
 
struct  URIErrorObject
 
struct  UrlCtor
 
struct  UrlSearchParamsCtor
 
struct  VariantObject
 
struct  WeakMapCtor
 
struct  WeakSetCtor
 

Typedefs

typedef Pointer< char *, 0 > V4PointerCheck
 

Functions

 DECLARE_HEAP_OBJECT (ArgumentsObject, Object)
 
 DECLARE_HEAP_OBJECT (StrictArgumentsObject, Object)
 
 DECLARE_HEAP_OBJECT (ArrayData, Base)
 
 Q_STATIC_ASSERT (std::is_trivial_v< ArrayData >)
 
 Q_STATIC_ASSERT (std::is_trivial_v< SimpleArrayData >)
 
 DECLARE_HEAP_OBJECT (ArrayIteratorObject, Object)
 
 DECLARE_HEAP_OBJECT (ExecutionContext, Base)
 
 Q_STATIC_ASSERT (std::is_trivial_v< ExecutionContext >)
 
 Q_STATIC_ASSERT (sizeof(ExecutionContext)==sizeof(Base)+sizeof(ExecutionContextData)+QT_POINTER_SIZE)
 
 Q_STATIC_ASSERT (std::is_standard_layout< ExecutionContextData >::value)
 
 Q_STATIC_ASSERT (offsetof(ExecutionContextData, outer)==0)
 
 Q_STATIC_ASSERT (offsetof(ExecutionContextData, activation)==offsetof(ExecutionContextData, outer)+QT_POINTER_SIZE)
 
 DECLARE_HEAP_OBJECT (CallContext, ExecutionContext)
 
 Q_STATIC_ASSERT (std::is_trivial_v< CallContext >)
 
 Q_STATIC_ASSERT (std::is_standard_layout< CallContextData >::value)
 
 Q_STATIC_ASSERT (offsetof(CallContextData, function)==0)
 
 DECLARE_HEAP_OBJECT (DataView, Object)
 
 DECLARE_HEAP_OBJECT (DateObject, ReferenceObject)
 
 DECLARE_HEAP_OBJECT (ErrorObject, Object)
 
 DECLARE_HEAP_OBJECT (FunctionObject, Object)
 
 DECLARE_HEAP_OBJECT (ScriptFunction, ArrowFunction)
 
 DECLARE_HEAP_OBJECT (MemberFunction, ArrowFunction)
 
 DECLARE_HEAP_OBJECT (ConstructorFunction, ScriptFunction)
 
 DECLARE_HEAP_OBJECT (BoundFunction, FunctionObject)
 
 DECLARE_HEAP_OBJECT (GeneratorObject, Object)
 
static void addDummyEntry (InternalClass *newClass, PropertyHash::Entry e)
 
static PropertyAttributes attributesFromFlags (int flags)
 
static Heap::InternalClasscleanInternalClass (Heap::InternalClass *orig)
 
static void updateProtoUsage (Heap::Object *o, Heap::InternalClass *ic)
 
 DECLARE_HEAP_OBJECT (MapIteratorObject, Object)
 
 DECLARE_HEAP_OBJECT (MemberData, Base)
 
 Q_STATIC_ASSERT (std::is_trivial_v< MemberData >)
 
 DECLARE_EXPORTED_HEAP_OBJECT (Module, Object)
 
 DECLARE_EXPORTED_HEAP_OBJECT (Object, Base)
 
 DECLARE_HEAP_OBJECT (ForInIteratorObject, Object)
 
 DECLARE_HEAP_OBJECT (PromiseObject, Object)
 
 DECLARE_HEAP_OBJECT (PromiseCapability, Object)
 
 DECLARE_HEAP_OBJECT (PromiseReaction, Object)
 
 DECLARE_HEAP_OBJECT (CapabilitiesExecutorWrapper, FunctionObject)
 
 DECLARE_HEAP_OBJECT (PromiseExecutionState, FunctionObject)
 
 DECLARE_HEAP_OBJECT (ResolveElementWrapper, FunctionObject)
 
 DECLARE_HEAP_OBJECT (ResolveWrapper, FunctionObject)
 
 DECLARE_HEAP_OBJECT (RejectWrapper, FunctionObject)
 
 DECLARE_HEAP_OBJECT (ProxyObject, FunctionObject)
 
 DECLARE_HEAP_OBJECT (Proxy, FunctionObject)
 
 DECLARE_HEAP_OBJECT (QQmlContextWrapper, Object)
 
 DECLARE_HEAP_OBJECT (QmlContext, ExecutionContext)
 
 DECLARE_EXPORTED_HEAP_OBJECT (QObjectMethod, FunctionObject)
 
 DECLARE_HEAP_OBJECT (ReferenceObject, Object)
 
 Q_STATIC_ASSERT (std::is_trivial_v< RegExp >)
 
 DECLARE_HEAP_OBJECT (RegExpObject, Object)
 
 DECLARE_HEAP_OBJECT (RegExpCtor, FunctionObject)
 
 DECLARE_HEAP_OBJECT (SetIteratorObject, Object)
 
 Q_STATIC_ASSERT (std::is_trivial_v< String >)
 
 Q_STATIC_ASSERT (std::is_trivial_v< ComplexString >)
 
 DECLARE_HEAP_OBJECT (StringIteratorObject, Object)
 
 DECLARE_HEAP_OBJECT (StringObject, Object)
 
 DECLARE_HEAP_OBJECT (SymbolObject, Object)
 
 DECLARE_HEAP_OBJECT (TypedArray, Object)
 
 DECLARE_HEAP_OBJECT (UrlObject, Object)
 
 DECLARE_HEAP_OBJECT (UrlSearchParamsObject, Object)
 
 Q_STATIC_ASSERT (std::is_trivial_v< V4PointerCheck >)
 
 Q_STATIC_ASSERT (std::is_trivial_v< Base >)
 
 Q_STATIC_ASSERT (std::is_standard_layout< Base >::value)
 
 Q_STATIC_ASSERT (offsetof(Base, internalClass)==0)
 
 Q_STATIC_ASSERT (sizeof(Base)==QT_POINTER_SIZE)
 
 DECLARE_HEAP_OBJECT (QQmlBindingFunction, FunctionObject)
 
 DECLARE_HEAP_OBJECT (QmlIncubatorObject, Object)
 
 DECLARE_HEAP_OBJECT (QQmlValueTypeWrapper, ReferenceObject)
 
 DECLARE_HEAP_OBJECT (QQmlXMLHttpRequestCtor, FunctionObject)
 

Typedef Documentation

◆ V4PointerCheck

typedef Pointer<char *, 0> QV4::Heap::V4PointerCheck

Definition at line 55 of file qv4heap_p.h.

Function Documentation

◆ addDummyEntry()

static void QV4::Heap::addDummyEntry ( InternalClass * newClass,
PropertyHash::Entry e )
static

Definition at line 323 of file qv4internalclass.cpp.

References QV4::PropertyHash::addEntry(), QV4::PropertyKey::invalid(), QV4::Heap::InternalClass::nameMap, QV4::Heap::InternalClass::propertyData, QV4::Heap::InternalClass::propertyTable, and QV4::Heap::InternalClass::size.

Referenced by QV4::Heap::InternalClass::changeMember().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ attributesFromFlags()

static PropertyAttributes QV4::Heap::attributesFromFlags ( int flags)
static

Definition at line 332 of file qv4internalclass.cpp.

References QV4::PropertyAttributes::m_all.

Referenced by cleanInternalClass().

+ Here is the caller graph for this function:

◆ cleanInternalClass()

◆ DECLARE_EXPORTED_HEAP_OBJECT() [1/3]

QV4::Heap::DECLARE_EXPORTED_HEAP_OBJECT ( Module ,
Object  )

Definition at line 32 of file qv4module_p.h.

References DECLARE_MARKOBJECTS, engine, and init().

+ Here is the call graph for this function:

◆ DECLARE_EXPORTED_HEAP_OBJECT() [2/3]

QV4::Heap::DECLARE_EXPORTED_HEAP_OBJECT ( Object ,
Base  )

Definition at line 36 of file qv4object_p.h.

References base, QV4::StaticValue::data_ptr(), QV4::Value::fromHeapObject(), QV4::Heap::Base::init(), init(), Q_ASSERT, setProperty, and QV4::WriteBarrier::write().

+ Here is the call graph for this function:

◆ DECLARE_EXPORTED_HEAP_OBJECT() [3/3]

QV4::Heap::DECLARE_EXPORTED_HEAP_OBJECT ( QObjectMethod ,
FunctionObject  )

Definition at line 67 of file qv4qobjectwrapper_p.h.

References DECLARE_MARKOBJECTS, init(), QV4::Invalid, metaObject(), methods, o, and wrapper().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [1/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ArgumentsObject ,
Object  )

Definition at line 31 of file qv4argumentsobject_p.h.

References DECLARE_MARKOBJECTS, frame, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [2/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ArrayData ,
Base  )

Definition at line 65 of file qv4arraydata_p.h.

References attrs, base, QV4::Value::emptyValue(), get(), i, setArrayData(), and setProperty.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [3/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ArrayIteratorObject ,
Object  )

Definition at line 34 of file qv4arrayiterator_p.h.

References DECLARE_MARKOBJECTS, engine, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [4/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( BoundFunction ,
FunctionObject  )

Definition at line 129 of file qv4functionobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [5/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( CallContext ,
ExecutionContext  )

Definition at line 70 of file qv4context_p.h.

References args, QList< T >::data(), DECLARE_MARKOBJECTS, QV4::Value::emptyValue(), i, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [6/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( CapabilitiesExecutorWrapper ,
FunctionObject  )

Definition at line 118 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [7/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ConstructorFunction ,
ScriptFunction  )

Definition at line 114 of file qv4functionobject_p.h.

References DECLARE_MARKOBJECTS.

◆ DECLARE_HEAP_OBJECT() [8/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( DataView ,
Object  )

Definition at line 35 of file qv4dataview_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [9/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( DateObject ,
ReferenceObject  )

Definition at line 101 of file qv4dateobject_p.h.

References date, dateTime, DECLARE_MARKOBJECTS, frame, init(), o, property, time, toVariant(), variant, and QMetaObject::WriteProperty.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [10/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ErrorObject ,
Object  )

Definition at line 32 of file qv4errorobject_p.h.

References DECLARE_MARKOBJECTS, Error, fileName, init(), and line.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [11/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ExecutionContext ,
Base  )

Definition at line 31 of file qv4context_p.h.

References DECLARE_MARKOBJECTS, QV4::Heap::Base::init(), and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [12/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ForInIteratorObject ,
Object  )

Definition at line 65 of file qv4objectiterator_p.h.

References init(), and o.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [13/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( FunctionObject ,
Object  )

Definition at line 42 of file qv4functionobject_p.h.

References DECLARE_MARKOBJECTS, init(), and setFunction.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [14/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( GeneratorObject ,
Object  )

Definition at line 59 of file qv4generatorobject_p.h.

References DECLARE_MARKOBJECTS.

◆ DECLARE_HEAP_OBJECT() [15/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( MapIteratorObject ,
Object  )

Definition at line 32 of file qv4mapiterator_p.h.

References DECLARE_MARKOBJECTS, engine, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [16/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( MemberData ,
Base  )

Definition at line 29 of file qv4memberdata_p.h.

References DECLARE_MARKOBJECTS.

◆ DECLARE_HEAP_OBJECT() [17/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( MemberFunction ,
ArrowFunction  )

Definition at line 103 of file qv4functionobject_p.h.

References DECLARE_MARKOBJECTS, init(), and QV4::Heap::ArrowFunction::init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [18/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( PromiseCapability ,
Object  )

Definition at line 88 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS.

◆ DECLARE_HEAP_OBJECT() [19/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( PromiseExecutionState ,
FunctionObject  )

Definition at line 128 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [20/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( PromiseObject ,
Object  )

Definition at line 61 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS, init(), and state.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [21/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( PromiseReaction ,
Object  )

Definition at line 96 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS.

◆ DECLARE_HEAP_OBJECT() [22/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( Proxy ,
FunctionObject  )

Definition at line 43 of file qv4proxy_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [23/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ProxyObject ,
FunctionObject  )

Definition at line 30 of file qv4proxy_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [24/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( QmlContext ,
ExecutionContext  )

Definition at line 49 of file qv4qmlcontext_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [25/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( QmlIncubatorObject ,
Object  )

Definition at line 1558 of file qqmlcomponent.cpp.

References QQmlIncubator::Asynchronous, DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [26/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( QQmlBindingFunction ,
FunctionObject  )

Definition at line 203 of file qqmlbuiltinfunctions_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [27/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( QQmlContextWrapper ,
Object  )

Definition at line 36 of file qv4qmlcontext_p.h.

References context, DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [28/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( QQmlValueTypeWrapper ,
ReferenceObject  )

Definition at line 41 of file qqmlvaluetypewrapper_p.h.

References QV4::ReferenceObject::AllProperties, DECLARE_MARKOBJECTS, QMetaType::iface(), init(), QMetaType::isValid(), metaObject(), property, Q_ASSERT, setData(), toVariant(), and variant.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [29/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( QQmlXMLHttpRequestCtor ,
FunctionObject  )

Definition at line 1650 of file qqmlxmlhttprequest.cpp.

References DECLARE_MARKOBJECTS, engine, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [30/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ReferenceObject ,
Object  )

Definition at line 30 of file qv4referenceobject_p.h.

References DECLARE_MARKOBJECTS, frame, function, QV4::Object::get(), init(), property, Q_DECLARE_FLAGS, and set.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [31/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( RegExpCtor ,
FunctionObject  )

Definition at line 50 of file qv4regexpobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [32/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( RegExpObject ,
Object  )

Definition at line 34 of file qv4regexpobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [33/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( RejectWrapper ,
FunctionObject  )

Definition at line 160 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [34/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ResolveElementWrapper ,
FunctionObject  )

Definition at line 139 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [35/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ResolveWrapper ,
FunctionObject  )

Definition at line 150 of file qv4promiseobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [36/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( ScriptFunction ,
ArrowFunction  )

Definition at line 95 of file qv4functionobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [37/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( SetIteratorObject ,
Object  )

Definition at line 32 of file qv4setiterator_p.h.

References DECLARE_MARKOBJECTS, engine, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [38/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( StrictArgumentsObject ,
Object  )

Definition at line 43 of file qv4argumentsobject_p.h.

References frame, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [39/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( StringIteratorObject ,
Object  )

Definition at line 32 of file qv4stringiterator_p.h.

References DECLARE_MARKOBJECTS, engine, init(), and str.

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [40/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( StringObject ,
Object  )

Definition at line 30 of file qv4stringobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [41/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( SymbolObject ,
Object  )

Definition at line 38 of file qv4symbol_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [42/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( TypedArray ,
Object  )

Definition at line 82 of file qv4typedarray_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [43/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( UrlObject ,
Object  )

Definition at line 42 of file qv4urlobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ DECLARE_HEAP_OBJECT() [44/44]

QV4::Heap::DECLARE_HEAP_OBJECT ( UrlSearchParamsObject ,
Object  )

Definition at line 61 of file qv4urlobject_p.h.

References DECLARE_MARKOBJECTS, and init().

+ Here is the call graph for this function:

◆ Q_STATIC_ASSERT() [1/19]

QV4::Heap::Q_STATIC_ASSERT ( offsetof(Base, internalClass) = =0)

◆ Q_STATIC_ASSERT() [2/19]

QV4::Heap::Q_STATIC_ASSERT ( offsetof(CallContextData, function) = =0)

◆ Q_STATIC_ASSERT() [3/19]

QV4::Heap::Q_STATIC_ASSERT ( offsetof(ExecutionContextData, activation) = =offsetof(ExecutionContextData, outer)+QT_POINTER_SIZE)

◆ Q_STATIC_ASSERT() [4/19]

QV4::Heap::Q_STATIC_ASSERT ( offsetof(ExecutionContextData, outer) = =0)

◆ Q_STATIC_ASSERT() [5/19]

QV4::Heap::Q_STATIC_ASSERT ( sizeof(Base) = =QT_POINTER_SIZE)

◆ Q_STATIC_ASSERT() [6/19]

QV4::Heap::Q_STATIC_ASSERT ( sizeof(ExecutionContext) = =sizeof(Base)+sizeof(ExecutionContextData)+QT_POINTER_SIZE)

◆ Q_STATIC_ASSERT() [7/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_standard_layout< Base >::value )

◆ Q_STATIC_ASSERT() [8/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_standard_layout< CallContextData >::value )

◆ Q_STATIC_ASSERT() [9/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_standard_layout< ExecutionContextData >::value )

◆ Q_STATIC_ASSERT() [10/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< ArrayData > )

◆ Q_STATIC_ASSERT() [11/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< Base > )

◆ Q_STATIC_ASSERT() [12/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< CallContext > )

◆ Q_STATIC_ASSERT() [13/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< ComplexString > )

◆ Q_STATIC_ASSERT() [14/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< ExecutionContext > )

◆ Q_STATIC_ASSERT() [15/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< MemberData > )

◆ Q_STATIC_ASSERT() [16/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< RegExp > )

◆ Q_STATIC_ASSERT() [17/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< SimpleArrayData > )

◆ Q_STATIC_ASSERT() [18/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< String > )

◆ Q_STATIC_ASSERT() [19/19]

QV4::Heap::Q_STATIC_ASSERT ( std::is_trivial_v< V4PointerCheck > )

◆ updateProtoUsage()

static void QV4::Heap::updateProtoUsage ( Heap::Object * o,
Heap::InternalClass * ic )
static

Definition at line 761 of file qv4internalclass.cpp.

References QV4::Heap::InternalClass::engine, QV4::ExecutionEngine::newProtoId(), o, QV4::Heap::InternalClass::protoId, QV4::Heap::InternalClass::prototype, QV4::Heap::InternalClass::transitions, and updateProtoUsage().

Referenced by QV4::Heap::InternalClass::updateProtoUsage(), and updateProtoUsage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: