v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
objects-definitions.h File Reference
#include "src/init/heap-symbols.h"
#include "torque-generated/instance-types.h"
Include dependency graph for objects-definitions.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 INSTANCE_TYPE_LIST_BASE(V)
 
#define INSTANCE_TYPE_LIST(V)
 
#define STRING_TYPE_LIST(V)
 
#define STRUCT_LIST_GENERATOR(V, _)
 
#define STRUCT_LIST_ADAPTER(V, NAME, Name, name)
 
#define STRUCT_LIST(V)
 
#define STRUCT_MAPS_LIST_ADAPTER(V, NAME, Name, name)
 
#define STRUCT_MAPS_LIST(V)
 
#define ALLOCATION_SITE_LIST(V, _)
 
#define ALLOCATION_SITE_MAPS_LIST_ADAPTER(V, TYPE, Name, Size, name_size)
 
#define ALLOCATION_SITE_MAPS_LIST(V)
 
#define DATA_HANDLER_LIST(V, _)
 
#define DATA_HANDLER_MAPS_LIST_ADAPTER(V, TYPE, Name, Size, name_size)
 
#define DATA_HANDLER_MAPS_LIST(V)
 

Macro Definition Documentation

◆ ALLOCATION_SITE_LIST

#define ALLOCATION_SITE_LIST ( V,
_ )
Value:
V(_, ALLOCATION_SITE_TYPE, AllocationSite, WithWeakNext, allocation_site) \
V(_, ALLOCATION_SITE_TYPE, AllocationSite, WithoutWeakNext, \
allocation_site_without_weaknext)
#define V(Name)
#define _

Definition at line 202 of file objects-definitions.h.

◆ ALLOCATION_SITE_MAPS_LIST

#define ALLOCATION_SITE_MAPS_LIST ( V)
Value:
#define ALLOCATION_SITE_MAPS_LIST_ADAPTER(V, TYPE, Name, Size, name_size)
#define ALLOCATION_SITE_LIST(V, _)

Definition at line 212 of file objects-definitions.h.

◆ ALLOCATION_SITE_MAPS_LIST_ADAPTER

#define ALLOCATION_SITE_MAPS_LIST_ADAPTER ( V,
TYPE,
Name,
Size,
name_size )
Value:
V(Map, name_size##_map, Name##Size##Map)

Definition at line 208 of file objects-definitions.h.

◆ DATA_HANDLER_LIST

#define DATA_HANDLER_LIST ( V,
_ )
Value:
V(_, LOAD_HANDLER_TYPE, LoadHandler, 1, load_handler1) \
V(_, LOAD_HANDLER_TYPE, LoadHandler, 2, load_handler2) \
V(_, LOAD_HANDLER_TYPE, LoadHandler, 3, load_handler3) \
V(_, STORE_HANDLER_TYPE, StoreHandler, 0, store_handler0) \
V(_, STORE_HANDLER_TYPE, StoreHandler, 1, store_handler1) \
V(_, STORE_HANDLER_TYPE, StoreHandler, 2, store_handler2) \
V(_, STORE_HANDLER_TYPE, StoreHandler, 3, store_handler3)

Definition at line 219 of file objects-definitions.h.

◆ DATA_HANDLER_MAPS_LIST

#define DATA_HANDLER_MAPS_LIST ( V)
Value:
#define DATA_HANDLER_LIST(V, _)
#define DATA_HANDLER_MAPS_LIST_ADAPTER(V, TYPE, Name, Size, name_size)

Definition at line 233 of file objects-definitions.h.

◆ DATA_HANDLER_MAPS_LIST_ADAPTER

#define DATA_HANDLER_MAPS_LIST_ADAPTER ( V,
TYPE,
Name,
Size,
name_size )
Value:
V(Map, name_size##_map, Name##Size##Map)

Definition at line 229 of file objects-definitions.h.

◆ INSTANCE_TYPE_LIST

#define INSTANCE_TYPE_LIST ( V)
Value:
TORQUE_ASSIGNED_INSTANCE_TYPE_LIST(V)
#define INSTANCE_TYPE_LIST_BASE(V)

Definition at line 57 of file objects-definitions.h.

◆ INSTANCE_TYPE_LIST_BASE

#define INSTANCE_TYPE_LIST_BASE ( V)
Value:
V(INTERNALIZED_TWO_BYTE_STRING_TYPE) \
V(EXTERNAL_INTERNALIZED_TWO_BYTE_STRING_TYPE) \
V(INTERNALIZED_ONE_BYTE_STRING_TYPE) \
V(EXTERNAL_INTERNALIZED_ONE_BYTE_STRING_TYPE) \
V(UNCACHED_EXTERNAL_INTERNALIZED_TWO_BYTE_STRING_TYPE) \
V(UNCACHED_EXTERNAL_INTERNALIZED_ONE_BYTE_STRING_TYPE) \
V(SEQ_TWO_BYTE_STRING_TYPE) \
V(CONS_TWO_BYTE_STRING_TYPE) \
V(EXTERNAL_TWO_BYTE_STRING_TYPE) \
V(SLICED_TWO_BYTE_STRING_TYPE) \
V(THIN_TWO_BYTE_STRING_TYPE) \
V(SEQ_ONE_BYTE_STRING_TYPE) \
V(CONS_ONE_BYTE_STRING_TYPE) \
V(EXTERNAL_ONE_BYTE_STRING_TYPE) \
V(SLICED_ONE_BYTE_STRING_TYPE) \
V(THIN_ONE_BYTE_STRING_TYPE) \
V(UNCACHED_EXTERNAL_TWO_BYTE_STRING_TYPE) \
V(UNCACHED_EXTERNAL_ONE_BYTE_STRING_TYPE) \
V(SHARED_SEQ_TWO_BYTE_STRING_TYPE) \
V(SHARED_EXTERNAL_TWO_BYTE_STRING_TYPE) \
V(SHARED_SEQ_ONE_BYTE_STRING_TYPE) \
V(SHARED_EXTERNAL_ONE_BYTE_STRING_TYPE) \
V(SHARED_UNCACHED_EXTERNAL_TWO_BYTE_STRING_TYPE) \
V(SHARED_UNCACHED_EXTERNAL_ONE_BYTE_STRING_TYPE)

Definition at line 31 of file objects-definitions.h.

◆ STRING_TYPE_LIST

#define STRING_TYPE_LIST ( V)

Definition at line 64 of file objects-definitions.h.

◆ STRUCT_LIST

#define STRUCT_LIST ( V)
Value:
#define STRUCT_LIST_ADAPTER(V, NAME, Name, name)
#define STRUCT_LIST_GENERATOR(V, _)

Definition at line 189 of file objects-definitions.h.

◆ STRUCT_LIST_ADAPTER

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

Definition at line 186 of file objects-definitions.h.

◆ STRUCT_LIST_GENERATOR

#define STRUCT_LIST_GENERATOR ( V,
_ )

Definition at line 134 of file objects-definitions.h.

◆ STRUCT_MAPS_LIST

#define STRUCT_MAPS_LIST ( V)
Value:
#define STRUCT_MAPS_LIST_ADAPTER(V, NAME, Name, name)

Definition at line 196 of file objects-definitions.h.

◆ STRUCT_MAPS_LIST_ADAPTER

#define STRUCT_MAPS_LIST_ADAPTER ( V,
NAME,
Name,
name )
Value:
V(Map, name##_map, Name##Map)

Definition at line 192 of file objects-definitions.h.