v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::SlotAccessorForHeapObject Class Reference
Collaboration diagram for v8::internal::SlotAccessorForHeapObject:

Public Member Functions

MaybeObjectSlot slot () const
 
ExternalPointerSlot external_pointer_slot (ExternalPointerTag tag) const
 
Handle< HeapObjectobject () const
 
int offset () const
 
int Write (Tagged< MaybeObject > value, int slot_offset, WriteBarrierMode mode)
 
int Write (Tagged< HeapObject > value, HeapObjectReferenceType ref_type, int slot_offset, WriteBarrierMode mode)
 
int Write (DirectHandle< HeapObject > value, HeapObjectReferenceType ref_type, int slot_offset, WriteBarrierMode mode)
 
int WriteIndirectPointerTo (Tagged< HeapObject > value, WriteBarrierMode mode)
 
int WriteProtectedPointerTo (Tagged< TrustedObject > value, WriteBarrierMode mode)
 

Static Public Member Functions

static SlotAccessorForHeapObject ForSlotIndex (Handle< HeapObject > object, int index)
 
static SlotAccessorForHeapObject ForSlotOffset (Handle< HeapObject > object, int offset)
 

Private Member Functions

 SlotAccessorForHeapObject (Handle< HeapObject > object, int offset)
 

Private Attributes

const Handle< HeapObjectobject_
 
const int offset_
 

Detailed Description

Definition at line 54 of file deserializer.cc.

Constructor & Destructor Documentation

◆ SlotAccessorForHeapObject()

v8::internal::SlotAccessorForHeapObject::SlotAccessorForHeapObject ( Handle< HeapObject > object,
int offset )
inlineprivate

Definition at line 124 of file deserializer.cc.

Here is the caller graph for this function:

Member Function Documentation

◆ external_pointer_slot()

ExternalPointerSlot v8::internal::SlotAccessorForHeapObject::external_pointer_slot ( ExternalPointerTag tag) const
inline

Definition at line 66 of file deserializer.cc.

◆ ForSlotIndex()

static SlotAccessorForHeapObject v8::internal::SlotAccessorForHeapObject::ForSlotIndex ( Handle< HeapObject > object,
int index )
inlinestatic

Definition at line 56 of file deserializer.cc.

Here is the caller graph for this function:

◆ ForSlotOffset()

static SlotAccessorForHeapObject v8::internal::SlotAccessorForHeapObject::ForSlotOffset ( Handle< HeapObject > object,
int offset )
inlinestatic

Definition at line 60 of file deserializer.cc.

Here is the caller graph for this function:

◆ object()

Handle< HeapObject > v8::internal::SlotAccessorForHeapObject::object ( ) const
inline

Definition at line 69 of file deserializer.cc.

◆ offset()

int v8::internal::SlotAccessorForHeapObject::offset ( ) const
inline

Definition at line 70 of file deserializer.cc.

Here is the caller graph for this function:

◆ slot()

MaybeObjectSlot v8::internal::SlotAccessorForHeapObject::slot ( ) const
inline

Definition at line 65 of file deserializer.cc.

Here is the caller graph for this function:

◆ Write() [1/3]

int v8::internal::SlotAccessorForHeapObject::Write ( DirectHandle< HeapObject > value,
HeapObjectReferenceType ref_type,
int slot_offset,
WriteBarrierMode mode )
inline

Definition at line 92 of file deserializer.cc.

Here is the call graph for this function:

◆ Write() [2/3]

int v8::internal::SlotAccessorForHeapObject::Write ( Tagged< HeapObject > value,
HeapObjectReferenceType ref_type,
int slot_offset,
WriteBarrierMode mode )
inline

Definition at line 87 of file deserializer.cc.

Here is the call graph for this function:

◆ Write() [3/3]

int v8::internal::SlotAccessorForHeapObject::Write ( Tagged< MaybeObject > value,
int slot_offset,
WriteBarrierMode mode )
inline

Definition at line 74 of file deserializer.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WriteIndirectPointerTo()

int v8::internal::SlotAccessorForHeapObject::WriteIndirectPointerTo ( Tagged< HeapObject > value,
WriteBarrierMode mode )
inline

Definition at line 97 of file deserializer.cc.

Here is the call graph for this function:

◆ WriteProtectedPointerTo()

int v8::internal::SlotAccessorForHeapObject::WriteProtectedPointerTo ( Tagged< TrustedObject > value,
WriteBarrierMode mode )
inline

Definition at line 113 of file deserializer.cc.

Here is the call graph for this function:

Member Data Documentation

◆ object_

const Handle<HeapObject> v8::internal::SlotAccessorForHeapObject::object_
private

Definition at line 127 of file deserializer.cc.

◆ offset_

const int v8::internal::SlotAccessorForHeapObject::offset_
private

Definition at line 128 of file deserializer.cc.


The documentation for this class was generated from the following file: