5#ifndef V8_OBJECTS_TRUSTED_OBJECT_INL_H_
6#define V8_OBJECTS_TRUSTED_OBJECT_INL_H_
71 int byte_offset)
const {
76 int byte_offset)
const {
81void TrustedObject::VerifyProtectedPointerField(
Isolate* isolate,
int offset) {
89#ifdef V8_ENABLE_SANDBOX
91 isolate->trusted_pointer_publishing_scope());
96#ifdef V8_ENABLE_SANDBOX
105#ifdef V8_ENABLE_SANDBOX
IndirectPointerHandle self_indirect_pointer_handle() const
void init_self_indirect_pointer(Isolate *isolate)
T Relaxed_ReadField(size_t offset) const
Address field_address(size_t offset) const
static constexpr Tagged< Smi > zero()
static void Release_Store(Tagged< HeapObject > host, PtrType value)
static PtrType load(Tagged< HeapObject > host, int offset=0)
static void store(Tagged< HeapObject > host, PtrType value)
static PtrType Acquire_Load(Tagged< HeapObject > host, int offset=0)
void ClearProtectedPointerField(int offset)
ProtectedPointerSlot RawProtectedPointerField(int byte_offset) const
void WriteProtectedPointerField(int offset, Tagged< TrustedObject > value)
bool IsProtectedPointerFieldEmpty(int offset) const
Tagged< TrustedObject > ReadProtectedPointerField(int offset) const
ProtectedMaybeObjectSlot RawProtectedMaybeObjectField(int byte_offset) const
SlotTraits::TProtectedMaybeObjectSlot ProtectedMaybeObjectSlot
SlotTraits::TProtectedPointerSlot ProtectedPointerSlot
uint32_t IndirectPointerHandle
V8_INLINE void InitSelfIndirectPointerField(Address field_address, IsolateForSandbox isolate, Tagged< HeapObject > host, IndirectPointerTag tag, TrustedPointerPublishingScope *opt_publishing_scope)
#define OBJECT_CONSTRUCTORS_IMPL(Type, Super)