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

Public Member Functions

 SlotAccessorForHandle (DirectHandle< HeapObject > *handle, IsolateT *isolate)
 
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)
 

Private Attributes

DirectHandle< HeapObject > * handle_
 
IsolateT * isolate_
 

Detailed Description

template<typename IsolateT>
class v8::internal::SlotAccessorForHandle< IsolateT >

Definition at line 174 of file deserializer.cc.

Constructor & Destructor Documentation

◆ SlotAccessorForHandle()

template<typename IsolateT >
v8::internal::SlotAccessorForHandle< IsolateT >::SlotAccessorForHandle ( DirectHandle< HeapObject > * handle,
IsolateT * isolate )
inline

Definition at line 176 of file deserializer.cc.

Member Function Documentation

◆ external_pointer_slot()

template<typename IsolateT >
ExternalPointerSlot v8::internal::SlotAccessorForHandle< IsolateT >::external_pointer_slot ( ExternalPointerTag tag) const
inline

Definition at line 180 of file deserializer.cc.

◆ object()

template<typename IsolateT >
Handle< HeapObject > v8::internal::SlotAccessorForHandle< IsolateT >::object ( ) const
inline

Definition at line 183 of file deserializer.cc.

Here is the call graph for this function:

◆ offset()

template<typename IsolateT >
int v8::internal::SlotAccessorForHandle< IsolateT >::offset ( ) const
inline

Definition at line 184 of file deserializer.cc.

Here is the call graph for this function:

◆ slot()

template<typename IsolateT >
MaybeObjectSlot v8::internal::SlotAccessorForHandle< IsolateT >::slot ( ) const
inline

Definition at line 179 of file deserializer.cc.

Here is the call graph for this function:

◆ Write() [1/3]

template<typename IsolateT >
int v8::internal::SlotAccessorForHandle< IsolateT >::Write ( DirectHandle< HeapObject > value,
HeapObjectReferenceType ref_type,
int slot_offset,
WriteBarrierMode mode )
inline

Definition at line 196 of file deserializer.cc.

◆ Write() [2/3]

template<typename IsolateT >
int v8::internal::SlotAccessorForHandle< IsolateT >::Write ( Tagged< HeapObject > value,
HeapObjectReferenceType ref_type,
int slot_offset,
WriteBarrierMode mode )
inline

Definition at line 189 of file deserializer.cc.

◆ Write() [3/3]

template<typename IsolateT >
int v8::internal::SlotAccessorForHandle< IsolateT >::Write ( Tagged< MaybeObject > value,
int slot_offset,
WriteBarrierMode mode )
inline

Definition at line 186 of file deserializer.cc.

◆ WriteIndirectPointerTo()

template<typename IsolateT >
int v8::internal::SlotAccessorForHandle< IsolateT >::WriteIndirectPointerTo ( Tagged< HeapObject > value,
WriteBarrierMode mode )
inline

Definition at line 203 of file deserializer.cc.

◆ WriteProtectedPointerTo()

template<typename IsolateT >
int v8::internal::SlotAccessorForHandle< IsolateT >::WriteProtectedPointerTo ( Tagged< TrustedObject > value,
WriteBarrierMode mode )
inline

Definition at line 206 of file deserializer.cc.

Member Data Documentation

◆ handle_

template<typename IsolateT >
DirectHandle<HeapObject>* v8::internal::SlotAccessorForHandle< IsolateT >::handle_
private

Definition at line 212 of file deserializer.cc.

◆ isolate_

template<typename IsolateT >
IsolateT* v8::internal::SlotAccessorForHandle< IsolateT >::isolate_
private

Definition at line 213 of file deserializer.cc.


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