Go to the source code of this file.
|
#define | ISOLATE_DATA_FAST_C_CALL_PADDING(V) |
|
#define | ISOLATE_DATA_FIELDS(V) |
|
#define | ISOLATE_DATA_FIELDS_POINTER_COMPRESSION(V) |
|
#define | ISOLATE_DATA_FIELDS_SANDBOX(V) |
|
#define | ISOLATE_DATA_FIELDS_LEAPTIERING(V) |
|
#define | EXTERNAL_REFERENCE_LIST_ISOLATE_FIELDS(V) |
|
#define | PLUS_1(...) |
|
#define | FIELD(name, comment, camel) |
|
#define | FIELD(camel, ...) |
|
#define | V(CamelName, Size, hacker_name) |
|
#define | V(Offset, Size, Name) |
|
#define | THREAD_LOCAL_TOP_MEMBER_OFFSET(Name) |
|
#define | CASE(camel, size, name) |
|
#define | FIELDS(V) |
|
#define | V(PureName, Size, Name) |
|
◆ CASE
#define CASE |
( |
| camel, |
|
|
| size, |
|
|
| name ) |
Value: case IsolateFieldId::k##camel: \
return IsolateData::name##_offset();
◆ EXTERNAL_REFERENCE_LIST_ISOLATE_FIELDS
#define EXTERNAL_REFERENCE_LIST_ISOLATE_FIELDS |
( |
| V | ) |
|
Value: V(isolate_address,
"isolate address", IsolateAddress) \
V(jslimit_address, "jslimit address", JsLimitAddress)
#define V(CamelName, Size, hacker_name)
Definition at line 203 of file isolate-data.h.
◆ FIELD [1/2]
#define FIELD |
( |
| camel, |
|
|
| ... ) |
◆ FIELD [2/2]
#define FIELD |
( |
| name, |
|
|
| comment, |
|
|
| camel ) |
◆ FIELDS
Value:
\
V(Padding, \
8 +
RoundUp<8>(
static_cast<int>(kPaddingOffset)) - kPaddingOffset) \
\
V(Size, 0)
#define ISOLATE_DATA_FIELDS(V)
constexpr T RoundUp(T x, intptr_t m)
Definition at line 397 of file isolate-data.h.
◆ ISOLATE_DATA_FAST_C_CALL_PADDING
#define ISOLATE_DATA_FAST_C_CALL_PADDING |
( |
| V | ) |
|
Value: V(kFastCCallAlignmentPaddingOffset, \
kFastCCallAlignmentPaddingCount* kSystemPointerSize, \
fast_c_call_alignment_padding)
Definition at line 46 of file isolate-data.h.
◆ ISOLATE_DATA_FIELDS
#define ISOLATE_DATA_FIELDS |
( |
| V | ) |
|
◆ ISOLATE_DATA_FIELDS_LEAPTIERING
#define ISOLATE_DATA_FIELDS_LEAPTIERING |
( |
| V | ) |
|
◆ ISOLATE_DATA_FIELDS_POINTER_COMPRESSION
#define ISOLATE_DATA_FIELDS_POINTER_COMPRESSION |
( |
| V | ) |
|
◆ ISOLATE_DATA_FIELDS_SANDBOX
#define ISOLATE_DATA_FIELDS_SANDBOX |
( |
| V | ) |
|
◆ PLUS_1
◆ THREAD_LOCAL_TOP_MEMBER_OFFSET
#define THREAD_LOCAL_TOP_MEMBER_OFFSET |
( |
| Name | ) |
|
Value: static constexpr uint32_t Name##_offset() { \
return static_cast<uint32_t>(IsolateData::thread_local_top_offset() + \
OFFSET_OF(ThreadLocalTop, Name##
_)); \
}
Definition at line 360 of file isolate-data.h.
◆ V [1/3]
#define V |
( |
| CamelName, |
|
|
| Size, |
|
|
| hacker_name ) |
Value: static constexpr int hacker_name##_offset() { \
return k##CamelName##Offset - kIsolateRootBias; \
}
Definition at line 255 of file isolate-data.h.
◆ V [2/3]
#define V |
( |
| Offset, |
|
|
| Size, |
|
|
| Name ) |
Value: Address Name##_address()
const {
return reinterpret_cast<Address
>(&Name##
_); }
Definition at line 255 of file isolate-data.h.
◆ V [3/3]
#define V |
( |
| PureName, |
|
|
| Size, |
|
|
| Name ) |
Value: static_assert( \
std::is_standard_layout<
decltype(IsolateData::Name##
_)>
::value); \
static_assert(offsetof(IsolateData, Name##
_) == k##PureName##Offset);
std::unique_ptr< ValueMirror > value
Definition at line 255 of file isolate-data.h.