(0a357623dc70f572d6ada6186fe2592e6ad4c2f1)
#include <private/qv4global_p.h>
#include <private/qv4runtimeapi_p.h>
#include <QtCore/qalgorithms.h>
#include <QtCore/qmath.h>
Go to the source code of this file.
|
#define | HEAP_OBJECT_OFFSET_MEMBER_EXPANSION(c, gcType, type, name) |
#define | HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_Pointer(c, type, name) |
#define | HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_NoMark(c, type, name) |
#define | HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_HeapValue(c, type, name) |
#define | HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_ValueArray(c, type, name) |
#define | HEAP_OBJECT_MEMBER_EXPANSION(c, gcType, type, name) |
#define | HEAP_OBJECT_MEMBER_EXPANSION_Pointer(c, type, name) |
#define | HEAP_OBJECT_MEMBER_EXPANSION_NoMark(c, type, name) |
#define | HEAP_OBJECT_MEMBER_EXPANSION_HeapValue(c, type, name) |
#define | HEAP_OBJECT_MEMBER_EXPANSION_ValueArray(c, type, name) |
#define | HEAP_OBJECT_MARKOBJECTS_EXPANSION(c, gcType, type, name) |
#define | HEAP_OBJECT_MARKOBJECTS_EXPANSION_Pointer(c, type, name) |
#define | HEAP_OBJECT_MARKOBJECTS_EXPANSION_NoMark(c, type, name) |
#define | HEAP_OBJECT_MARKOBJECTS_EXPANSION_HeapValue(c, type, name) |
#define | HEAP_OBJECT_MARKOBJECTS_EXPANSION_ValueArray(c, type, name) |
#define | DECLARE_HEAP_OBJECT_BASE(name, base) |
#define | DECLARE_HEAP_OBJECT(name, base) |
#define | DECLARE_EXPORTED_HEAP_OBJECT(name, base) |
#define | DECLARE_MARKOBJECTS(class) |
◆ DECLARE_EXPORTED_HEAP_OBJECT
#define DECLARE_EXPORTED_HEAP_OBJECT |
( |
| name, |
|
|
| base ) |
Value:
EGLImageKHR EGLint * name
#define DECLARE_HEAP_OBJECT_BASE(name, base)
Definition at line 330 of file qv4mmdefs_p.h.
◆ DECLARE_HEAP_OBJECT
#define DECLARE_HEAP_OBJECT |
( |
| name, |
|
|
| base ) |
◆ DECLARE_HEAP_OBJECT_BASE
#define DECLARE_HEAP_OBJECT_BASE |
( |
| name, |
|
|
| base ) |
Value: struct name##OffsetStruct { \
}; \
typedef base SuperClass; \
static constexpr size_t baseOffset =
sizeof(
name##SizeStruct) -
sizeof(
name##OffsetStruct); \
}; \
Q_STATIC_ASSERT(
sizeof(
name##SizeStruct) ==
sizeof(
name##
Data) +
name##Data::baseOffset); \
#define HEAP_OBJECT_OFFSET_MEMBER_EXPANSION(c, gcType, type, name)
#define HEAP_OBJECT_MEMBER_EXPANSION(c, gcType, type, name)
Definition at line 315 of file qv4mmdefs_p.h.
◆ DECLARE_MARKOBJECTS
#define DECLARE_MARKOBJECTS |
( |
| class | ) |
|
Value: static void markObjects(Heap::Base *
b, MarkStack *stack) { \
class *
o =
static_cast<class *
>(
b); \
class##Data::SuperClass::markObjects(
o, stack); \
}
GLboolean GLboolean GLboolean b
#define HEAP_OBJECT_MARKOBJECTS_EXPANSION(c, gcType, type, name)
Definition at line 334 of file qv4mmdefs_p.h.
◆ HEAP_OBJECT_MARKOBJECTS_EXPANSION
#define HEAP_OBJECT_MARKOBJECTS_EXPANSION |
( |
| c, |
|
|
| gcType, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MARKOBJECTS_EXPANSION_HeapValue
#define HEAP_OBJECT_MARKOBJECTS_EXPANSION_HeapValue |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MARKOBJECTS_EXPANSION_NoMark
#define HEAP_OBJECT_MARKOBJECTS_EXPANSION_NoMark |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MARKOBJECTS_EXPANSION_Pointer
#define HEAP_OBJECT_MARKOBJECTS_EXPANSION_Pointer |
( |
| c, |
|
|
| type, |
|
|
| name ) |
Value: if (
o->name)
o->name.heapObject()->mark(stack);
Definition at line 306 of file qv4mmdefs_p.h.
◆ HEAP_OBJECT_MARKOBJECTS_EXPANSION_ValueArray
#define HEAP_OBJECT_MARKOBJECTS_EXPANSION_ValueArray |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MEMBER_EXPANSION
#define HEAP_OBJECT_MEMBER_EXPANSION |
( |
| c, |
|
|
| gcType, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MEMBER_EXPANSION_HeapValue
#define HEAP_OBJECT_MEMBER_EXPANSION_HeapValue |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MEMBER_EXPANSION_NoMark
#define HEAP_OBJECT_MEMBER_EXPANSION_NoMark |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MEMBER_EXPANSION_Pointer
#define HEAP_OBJECT_MEMBER_EXPANSION_Pointer |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_MEMBER_EXPANSION_ValueArray
#define HEAP_OBJECT_MEMBER_EXPANSION_ValueArray |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_OFFSET_MEMBER_EXPANSION
#define HEAP_OBJECT_OFFSET_MEMBER_EXPANSION |
( |
| c, |
|
|
| gcType, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_HeapValue
#define HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_HeapValue |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_NoMark
#define HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_NoMark |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_Pointer
#define HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_Pointer |
( |
| c, |
|
|
| type, |
|
|
| name ) |
◆ HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_ValueArray
#define HEAP_OBJECT_OFFSET_MEMBER_EXPANSION_ValueArray |
( |
| c, |
|
|
| type, |
|
|
| name ) |