![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Go to the source code of this file.
Namespaces | |
namespace | v8 |
namespace | v8::internal |
Macros | |
#define | SHARED_TRUSTED_POINTER_TAG_LIST(V) |
#define | PER_ISOLATE_INDIRECT_POINTER_TAG_LIST(V) |
#define | INDIRECT_POINTER_TAG_LIST(V) |
#define | MAKE_TAG(i) |
#define | INDIRECT_POINTER_TAG_ENUM_DECL(name, tag_id) |
#define | VALIDATE_INDIRECT_POINTER_TAG(name, tag_id) |
#define | CASE(name, instance_type, tag_id) |
#define | CHECK_SHARED_TRUSTED_POINTER_TAGS(Tag, ...) |
#define | CHECK_NON_SHARED_TRUSTED_POINTER_TAGS(Tag, ...) |
Enumerations | |
enum | v8::internal::IndirectPointerTag : uint64_t { v8::internal::kIndirectPointerNullTag = 0 , v8::internal::kUnknownIndirectPointerTag = kIndirectPointerTagMaskWithoutFreeEntryBit , v8::internal::kFreeTrustedPointerTableEntryTag = kTrustedPointerTableFreeEntryBit } |
Functions | |
static V8_INLINE constexpr bool | v8::internal::IsSharedTrustedPointerType (IndirectPointerTag tag) |
static V8_INLINE constexpr bool | v8::internal::IsPerIsolateTrustedPointerType (IndirectPointerTag tag) |
V8_INLINE constexpr bool | v8::internal::IsValidIndirectPointerTag (IndirectPointerTag tag) |
V8_INLINE constexpr bool | v8::internal::IsTrustedSpaceMigrationInProgressForObjectsWithTag (IndirectPointerTag tag) |
V8_INLINE IndirectPointerTag | v8::internal::IndirectPointerTagFromInstanceType (InstanceType instance_type) |
V8_INLINE InstanceType | v8::internal::InstanceTypeFromIndirectPointerTag (IndirectPointerTag tag) |
Variables | |
constexpr int | v8::internal::kIndirectPointerTagShift = 48 |
constexpr uint64_t | v8::internal::kIndirectPointerTagMask = 0x7fff'0000'0000'0000 |
constexpr uint64_t | v8::internal::kTrustedPointerTableMarkBit = 0x8000'0000'0000'0000 |
constexpr uint64_t | v8::internal::kTrustedPointerTableFreeEntryBit = 0x0080'0000'0000'0000 |
constexpr uint64_t | v8::internal::kIndirectPointerTagMaskWithoutFreeEntryBit |
constexpr uint64_t | v8::internal::kAllTagsForAndBasedTypeChecking [] |
#define CASE | ( | name, | |
instance_type, | |||
tag_id ) |
#define CHECK_NON_SHARED_TRUSTED_POINTER_TAGS | ( | Tag, | |
... ) |
Definition at line 262 of file indirect-pointer-tag.h.
#define CHECK_SHARED_TRUSTED_POINTER_TAGS | ( | Tag, | |
... ) |
Definition at line 260 of file indirect-pointer-tag.h.
#define INDIRECT_POINTER_TAG_ENUM_DECL | ( | name, | |
tag_id ) |
Definition at line 150 of file indirect-pointer-tag.h.
#define INDIRECT_POINTER_TAG_LIST | ( | V | ) |
Definition at line 98 of file indirect-pointer-tag.h.
#define MAKE_TAG | ( | i | ) |
Definition at line 103 of file indirect-pointer-tag.h.
#define PER_ISOLATE_INDIRECT_POINTER_TAG_LIST | ( | V | ) |
Definition at line 85 of file indirect-pointer-tag.h.
#define SHARED_TRUSTED_POINTER_TAG_LIST | ( | V | ) |
Definition at line 78 of file indirect-pointer-tag.h.
#define VALIDATE_INDIRECT_POINTER_TAG | ( | name, | |
tag_id ) |
Definition at line 155 of file indirect-pointer-tag.h.