v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
object-list-macros.h File Reference
#include "src/base/macros.h"
#include "torque-generated/instance-types.h"
Include dependency graph for object-list-macros.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define SIMPLE_HEAP_OBJECT_LIST_GENERATOR(APPLY, V)
 
#define SIMPLE_HEAP_OBJECT_LIST1_ADAPTER(V, Name, NAME)
 
#define SIMPLE_HEAP_OBJECT_LIST1(V)
 
#define SIMPLE_HEAP_OBJECT_LIST2_ADAPTER(V, Name, NAME)
 
#define SIMPLE_HEAP_OBJECT_LIST2(V)
 
#define DYNAMICALLY_SIZED_HEAP_OBJECT_LIST(V)
 
#define HEAP_OBJECT_ORDINARY_TYPE_LIST_BASE(V)
 
#define VIRTUAL_OBJECT_TYPE_LIST(V)
 
#define HEAP_OBJECT_ORDINARY_TYPE_LIST(V)
 
#define ABSTRACT_TRUSTED_OBJECT_LIST_GENERATOR(APPLY, V)
 
#define CONCRETE_TRUSTED_OBJECT_LIST_GENERATOR(APPLY, V)
 
#define TRUSTED_OBJECT_LIST1_ADAPTER(V, Name, NAME)
 
#define TRUSTED_OBJECT_LIST2_ADAPTER(V, Name, NAME)
 
#define CONCRETE_TRUSTED_OBJECT_TYPE_LIST1(V)
 
#define CONCRETE_TRUSTED_OBJECT_TYPE_LIST2(V)
 
#define HEAP_OBJECT_TRUSTED_TYPE_LIST(V)
 
#define HEAP_OBJECT_TEMPLATE_TYPE_LIST(V)
 
#define HEAP_OBJECT_SPECIALIZED_TYPE_LIST(V)
 
#define HEAP_OBJECT_TYPE_LIST(V)
 
#define ODDBALL_LIST(V)
 
#define HOLE_LIST(V)
 
#define OBJECT_TYPE_LIST(V)
 
#define DEF_FWD_DECLARATION(Type)
 

Macro Definition Documentation

◆ ABSTRACT_TRUSTED_OBJECT_LIST_GENERATOR

#define ABSTRACT_TRUSTED_OBJECT_LIST_GENERATOR ( APPLY,
V )
Value:
APPLY(V, TrustedObject, TRUSTED_OBJECT) \
APPLY(V, ExposedTrustedObject, EXPOSED_TRUSTED_OBJECT) \
APPLY(V, UncompiledData, UNCOMPILED_DATA) \
IF_WASM(APPLY, V, WasmFunctionData, WASM_FUNCTION_DATA)
#define V(Name)

Definition at line 344 of file object-list-macros.h.

◆ CONCRETE_TRUSTED_OBJECT_LIST_GENERATOR

#define CONCRETE_TRUSTED_OBJECT_LIST_GENERATOR ( APPLY,
V )
Value:
APPLY(V, BytecodeArray, BYTECODE_ARRAY) \
APPLY(V, Code, CODE) \
APPLY(V, InstructionStream, INSTRUCTION_STREAM) \
APPLY(V, InterpreterData, INTERPRETER_DATA) \
APPLY(V, UncompiledDataWithPreparseData, UNCOMPILED_DATA_WITH_PREPARSE_DATA) \
APPLY(V, UncompiledDataWithoutPreparseData, \
UNCOMPILED_DATA_WITHOUT_PREPARSE_DATA) \
APPLY(V, UncompiledDataWithPreparseDataAndJob, \
UNCOMPILED_DATA_WITH_PREPARSE_DATA_AND_JOB) \
APPLY(V, UncompiledDataWithoutPreparseDataWithJob, \
UNCOMPILED_DATA_WITHOUT_PREPARSE_DATA_WITH_JOB) \
APPLY(V, SharedFunctionInfoWrapper, SHARED_FUNCTION_INFO_WRAPPER) \
APPLY(V, ProtectedFixedArray, PROTECTED_FIXED_ARRAY) \
APPLY(V, ProtectedWeakFixedArray, PROTECTED_WEAK_FIXED_ARRAY) \
APPLY(V, TrustedByteArray, TRUSTED_BYTE_ARRAY) \
APPLY(V, TrustedFixedArray, TRUSTED_FIXED_ARRAY) \
APPLY(V, TrustedForeign, TRUSTED_FOREIGN) \
APPLY(V, TrustedWeakFixedArray, TRUSTED_WEAK_FIXED_ARRAY) \
APPLY(V, AtomRegExpData, ATOM_REG_EXP_DATA) \
APPLY(V, IrRegExpData, IR_REG_EXP_DATA) \
APPLY(V, RegExpData, REG_EXP_DATA) \
IF_WASM(APPLY, V, WasmImportData, WASM_IMPORT_DATA) \
IF_WASM(APPLY, V, WasmCapiFunctionData, WASM_CAPI_FUNCTION_DATA) \
IF_WASM(APPLY, V, WasmDispatchTable, WASM_DISPATCH_TABLE) \
IF_WASM(APPLY, V, WasmExportedFunctionData, WASM_EXPORTED_FUNCTION_DATA) \
IF_WASM(APPLY, V, WasmJSFunctionData, WASM_JS_FUNCTION_DATA) \
IF_WASM(APPLY, V, WasmInternalFunction, WASM_INTERNAL_FUNCTION) \
IF_WASM(APPLY, V, WasmTrustedInstanceData, WASM_TRUSTED_INSTANCE_DATA)

Definition at line 354 of file object-list-macros.h.

◆ CONCRETE_TRUSTED_OBJECT_TYPE_LIST1

#define CONCRETE_TRUSTED_OBJECT_TYPE_LIST1 ( V)
Value:
#define TRUSTED_OBJECT_LIST1_ADAPTER(V, Name, NAME)
#define CONCRETE_TRUSTED_OBJECT_LIST_GENERATOR(APPLY, V)

Definition at line 389 of file object-list-macros.h.

◆ CONCRETE_TRUSTED_OBJECT_TYPE_LIST2

#define CONCRETE_TRUSTED_OBJECT_TYPE_LIST2 ( V)
Value:

Definition at line 393 of file object-list-macros.h.

◆ DEF_FWD_DECLARATION

#define DEF_FWD_DECLARATION ( Type)
Value:
class Type;

Definition at line 493 of file object-list-macros.h.

◆ DYNAMICALLY_SIZED_HEAP_OBJECT_LIST

#define DYNAMICALLY_SIZED_HEAP_OBJECT_LIST ( V)

Definition at line 63 of file object-list-macros.h.

◆ HEAP_OBJECT_ORDINARY_TYPE_LIST

#define HEAP_OBJECT_ORDINARY_TYPE_LIST ( V)
Value:

Definition at line 334 of file object-list-macros.h.

◆ HEAP_OBJECT_ORDINARY_TYPE_LIST_BASE

#define HEAP_OBJECT_ORDINARY_TYPE_LIST_BASE ( V)

Definition at line 101 of file object-list-macros.h.

◆ HEAP_OBJECT_SPECIALIZED_TYPE_LIST

#define HEAP_OBJECT_SPECIALIZED_TYPE_LIST ( V)

Definition at line 406 of file object-list-macros.h.

◆ HEAP_OBJECT_TEMPLATE_TYPE_LIST

#define HEAP_OBJECT_TEMPLATE_TYPE_LIST ( V)
Value:
V(HashTable)

Definition at line 402 of file object-list-macros.h.

◆ HEAP_OBJECT_TRUSTED_TYPE_LIST

#define HEAP_OBJECT_TRUSTED_TYPE_LIST ( V)
Value:
CONCRETE_TRUSTED_OBJECT_LIST_GENERATOR(TRUSTED_OBJECT_LIST1_ADAPTER, V)
#define ABSTRACT_TRUSTED_OBJECT_LIST_GENERATOR(APPLY, V)

Definition at line 398 of file object-list-macros.h.

◆ HEAP_OBJECT_TYPE_LIST

#define HEAP_OBJECT_TYPE_LIST ( V)
Value:
VIRTUAL_OBJECT_TYPE_LIST(V) \
HEAP_OBJECT_TRUSTED_TYPE_LIST(V) \
HEAP_OBJECT_TEMPLATE_TYPE_LIST(V) \
HEAP_OBJECT_SPECIALIZED_TYPE_LIST(V)
#define HEAP_OBJECT_ORDINARY_TYPE_LIST(V)

Definition at line 459 of file object-list-macros.h.

◆ HOLE_LIST

#define HOLE_LIST ( V)
Value:
V(TheHole, the_hole_value, TheHoleValue) \
V(PropertyCellHole, property_cell_hole_value, PropertyCellHoleValue) \
V(HashTableHole, hash_table_hole_value, HashTableHoleValue) \
V(PromiseHole, promise_hole_value, PromiseHoleValue) \
V(Exception, exception, Exception) \
V(TerminationException, termination_exception, TerminationException) \
V(Uninitialized, uninitialized_value, UninitializedValue) \
V(ArgumentsMarker, arguments_marker, ArgumentsMarker) \
V(OptimizedOut, optimized_out, OptimizedOut) \
V(StaleRegister, stale_register, StaleRegister) \
V(SelfReferenceMarker, self_reference_marker, SelfReferenceMarker) \
V(BasicBlockCountersMarker, basic_block_counters_marker, \
BasicBlockCountersMarker)

Definition at line 472 of file object-list-macros.h.

◆ OBJECT_TYPE_LIST

#define OBJECT_TYPE_LIST ( V)
Value:
V(Primitive) \
V(Number) \
V(Numeric)

Definition at line 487 of file object-list-macros.h.

◆ ODDBALL_LIST

#define ODDBALL_LIST ( V)
Value:
V(Undefined, undefined_value, UndefinedValue) \
V(Null, null_value, NullValue) \
V(True, true_value, TrueValue) \
V(False, false_value, FalseValue)

Definition at line 466 of file object-list-macros.h.

◆ SIMPLE_HEAP_OBJECT_LIST1

#define SIMPLE_HEAP_OBJECT_LIST1 ( V)
Value:
#define SIMPLE_HEAP_OBJECT_LIST1_ADAPTER(V, Name, NAME)
#define SIMPLE_HEAP_OBJECT_LIST_GENERATOR(APPLY, V)

Definition at line 52 of file object-list-macros.h.

◆ SIMPLE_HEAP_OBJECT_LIST1_ADAPTER

#define SIMPLE_HEAP_OBJECT_LIST1_ADAPTER ( V,
Name,
NAME )
Value:
V(Name)

Definition at line 51 of file object-list-macros.h.

◆ SIMPLE_HEAP_OBJECT_LIST2

#define SIMPLE_HEAP_OBJECT_LIST2 ( V)
Value:

Definition at line 59 of file object-list-macros.h.

◆ SIMPLE_HEAP_OBJECT_LIST2_ADAPTER

#define SIMPLE_HEAP_OBJECT_LIST2_ADAPTER ( V,
Name,
NAME )
Value:
V(Name, NAME)
#define NAME(feat,...)

Definition at line 58 of file object-list-macros.h.

◆ SIMPLE_HEAP_OBJECT_LIST_GENERATOR

#define SIMPLE_HEAP_OBJECT_LIST_GENERATOR ( APPLY,
V )
Value:
APPLY(V, ArrayList, ARRAY_LIST) \
APPLY(V, ByteArray, BYTE_ARRAY) \
APPLY(V, ClosureFeedbackCellArray, CLOSURE_FEEDBACK_CELL_ARRAY) \
APPLY(V, FixedArray, FIXED_ARRAY) \
APPLY(V, FixedDoubleArray, FIXED_DOUBLE_ARRAY) \
APPLY(V, ObjectBoilerplateDescription, OBJECT_BOILERPLATE_DESCRIPTION) \
APPLY(V, RegExpMatchInfo, REG_EXP_MATCH_INFO) \
APPLY(V, ScriptContextTable, SCRIPT_CONTEXT_TABLE) \
APPLY(V, WeakFixedArray, WEAK_FIXED_ARRAY)

Definition at line 37 of file object-list-macros.h.

◆ TRUSTED_OBJECT_LIST1_ADAPTER

#define TRUSTED_OBJECT_LIST1_ADAPTER ( V,
Name,
NAME )
Value:
V(Name)

Definition at line 384 of file object-list-macros.h.

◆ TRUSTED_OBJECT_LIST2_ADAPTER

#define TRUSTED_OBJECT_LIST2_ADAPTER ( V,
Name,
NAME )
Value:
V(Name, NAME)

Definition at line 385 of file object-list-macros.h.

◆ VIRTUAL_OBJECT_TYPE_LIST

#define VIRTUAL_OBJECT_TYPE_LIST ( V)
Value:
V(AccessCheckNeeded) \
V(AlwaysSharedSpaceJSObject) \
V(BigIntWrapper) \
V(BooleanWrapper) \
V(Callable) \
V(Constructor) \
V(Filler) \
V(HandlerTable) \
V(JSContextExtensionObject) \
V(JSError) \
V(MapCache) \
V(NumberWrapper) \
V(OSROptimizedCodeCache) \
V(ScriptWrapper) \
V(StringWrapper) \
V(SymbolWrapper) \
V(UniqueName) \
V(Undetectable)

Definition at line 295 of file object-list-macros.h.