![]() |
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.