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

#include <slots.h>

Inheritance diagram for v8::internal::FullHeapObjectSlot:
Collaboration diagram for v8::internal::FullHeapObjectSlot:

Public Member Functions

 FullHeapObjectSlot ()
 
 FullHeapObjectSlot (Address ptr)
 
 FullHeapObjectSlot (TaggedBase *ptr)
 
template<typename T >
 FullHeapObjectSlot (SlotBase< T, TData, kSlotDataAlignment > slot)
 
Tagged< HeapObjectReferenceoperator* () const
 
Tagged< HeapObjectReferenceload (PtrComprCageBase cage_base) const
 
void store (Tagged< HeapObjectReference > value) const
 
Tagged< HeapObjectToHeapObject () const
 
void StoreHeapObject (Tagged< HeapObject > value) const
 
- Public Member Functions inherited from v8::internal::SlotBase< FullHeapObjectSlot, Address >
FullHeapObjectSlotoperator++ ()
 
FullHeapObjectSlot operator++ (int)
 
FullHeapObjectSlotoperator-- ()
 
FullHeapObjectSlot operator-- (int)
 
bool operator< (const SlotBase &other) const
 
bool operator<= (const SlotBase &other) const
 
bool operator> (const SlotBase &other) const
 
bool operator>= (const SlotBase &other) const
 
bool operator== (const SlotBase &other) const
 
bool operator!= (const SlotBase &other) const
 
size_t operator- (const SlotBase &other) const
 
FullHeapObjectSlot operator- (int i) const
 
FullHeapObjectSlot operator- (int i)
 
FullHeapObjectSlot operator+ (int i) const
 
FullHeapObjectSlotoperator+= (int i)
 
FullHeapObjectSlotoperator-= (int i)
 
void * ToVoidPtr () const
 
Address address () const
 
TDatalocation () const
 

Additional Inherited Members

- Public Types inherited from v8::internal::SlotBase< FullHeapObjectSlot, Address >
using TData
 
- Static Public Attributes inherited from v8::internal::SlotBase< FullHeapObjectSlot, Address >
static constexpr size_t kSlotDataSize
 
static constexpr size_t kSlotDataAlignment
 
- Protected Member Functions inherited from v8::internal::SlotBase< FullHeapObjectSlot, Address >
 SlotBase (Address ptr)
 

Detailed Description

Definition at line 198 of file slots.h.

Constructor & Destructor Documentation

◆ FullHeapObjectSlot() [1/4]

v8::internal::FullHeapObjectSlot::FullHeapObjectSlot ( )
inline

Definition at line 200 of file slots.h.

◆ FullHeapObjectSlot() [2/4]

v8::internal::FullHeapObjectSlot::FullHeapObjectSlot ( Address ptr)
inlineexplicit

Definition at line 201 of file slots.h.

◆ FullHeapObjectSlot() [3/4]

v8::internal::FullHeapObjectSlot::FullHeapObjectSlot ( TaggedBase * ptr)
inlineexplicit

Definition at line 202 of file slots.h.

◆ FullHeapObjectSlot() [4/4]

template<typename T >
v8::internal::FullHeapObjectSlot::FullHeapObjectSlot ( SlotBase< T, TData, kSlotDataAlignment > slot)
inlineexplicit

Definition at line 210 of file slots.h.

Member Function Documentation

◆ load()

Tagged< HeapObjectReference > v8::internal::FullHeapObjectSlot::load ( PtrComprCageBase cage_base) const
inline

Definition at line 178 of file slots-inl.h.

◆ operator*()

Tagged< HeapObjectReference > v8::internal::FullHeapObjectSlot::operator* ( ) const
inline

Definition at line 174 of file slots-inl.h.

Here is the call graph for this function:

◆ store()

void v8::internal::FullHeapObjectSlot::store ( Tagged< HeapObjectReference > value) const
inline

Definition at line 183 of file slots-inl.h.

Here is the call graph for this function:

◆ StoreHeapObject()

void v8::internal::FullHeapObjectSlot::StoreHeapObject ( Tagged< HeapObject > value) const
inline

Definition at line 193 of file slots-inl.h.

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

◆ ToHeapObject()

Tagged< HeapObject > v8::internal::FullHeapObjectSlot::ToHeapObject ( ) const
inline

Definition at line 187 of file slots-inl.h.

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

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