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

#include <slots.h>

Inheritance diagram for v8::internal::OffHeapFullObjectSlot:
Collaboration diagram for v8::internal::OffHeapFullObjectSlot:

Public Member Functions

 OffHeapFullObjectSlot ()
 
 OffHeapFullObjectSlot (Address ptr)
 
 OffHeapFullObjectSlot (const Address *ptr)
 
Tagged< Objectoperator* () const =delete
 
Tagged< ObjectRelaxed_Load () const
 
Tagged< ObjectRelaxed_Load (PtrComprCageBase cage_base) const
 
- Public Member Functions inherited from v8::internal::FullObjectSlot
 FullObjectSlot ()
 
 FullObjectSlot (Address ptr)
 
 FullObjectSlot (const Address *ptr)
 
 FullObjectSlot (TaggedBase *object)
 
template<typename T >
 FullObjectSlot (SlotBase< T, TData, kSlotDataAlignment > slot)
 
bool contains_map_value (Address raw_value) const
 
bool Relaxed_ContainsMapValue (Address raw_value) const
 
Tagged< Objectoperator* () const
 
Tagged< Objectload () const
 
Tagged< Objectload (PtrComprCageBase cage_base) const
 
void store (Tagged< Object > value) const
 
void store_map (Tagged< Map > map) const
 
Tagged< Mapload_map () const
 
Tagged< ObjectAcquire_Load () const
 
Tagged< ObjectAcquire_Load (PtrComprCageBase cage_base) const
 
Tagged< ObjectRelaxed_Load () const
 
Tagged< ObjectRelaxed_Load (PtrComprCageBase cage_base) const
 
Address Relaxed_Load_Raw () const
 
void Relaxed_Store (Tagged< Object > value) const
 
void Release_Store (Tagged< Object > value) const
 
Tagged< ObjectRelaxed_CompareAndSwap (Tagged< Object > old, Tagged< Object > target) const
 
Tagged< ObjectRelease_CompareAndSwap (Tagged< Object > old, Tagged< Object > target) const
 
- Public Member Functions inherited from v8::internal::SlotBase< FullObjectSlot, Address >
FullObjectSlotoperator++ ()
 
FullObjectSlot operator++ (int)
 
FullObjectSlotoperator-- ()
 
FullObjectSlot 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
 
FullObjectSlot operator- (int i) const
 
FullObjectSlot operator- (int i)
 
FullObjectSlot operator+ (int i) const
 
FullObjectSlotoperator+= (int i)
 
FullObjectSlotoperator-= (int i)
 
void * ToVoidPtr () const
 
Address address () const
 
TDatalocation () const
 

Additional Inherited Members

- Public Types inherited from v8::internal::FullObjectSlot
using TObject = Tagged<Object>
 
using THeapObjectSlot = FullHeapObjectSlot
 
- Public Types inherited from v8::internal::SlotBase< FullObjectSlot, Address >
using TData
 
- Static Public Member Functions inherited from v8::internal::FullObjectSlot
static Tagged< ObjectRawToTagged (PtrComprCageBase cage_base, Address raw)
 
- Static Public Attributes inherited from v8::internal::FullObjectSlot
static constexpr bool kCanBeWeak = false
 
- Static Public Attributes inherited from v8::internal::SlotBase< FullObjectSlot, Address >
static constexpr size_t kSlotDataSize
 
static constexpr size_t kSlotDataAlignment
 
- Protected Member Functions inherited from v8::internal::SlotBase< FullObjectSlot, Address >
 SlotBase (Address ptr)
 

Detailed Description

Definition at line 302 of file slots.h.

Constructor & Destructor Documentation

◆ OffHeapFullObjectSlot() [1/3]

v8::internal::OffHeapFullObjectSlot::OffHeapFullObjectSlot ( )
inline

Definition at line 304 of file slots.h.

◆ OffHeapFullObjectSlot() [2/3]

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

Definition at line 305 of file slots.h.

◆ OffHeapFullObjectSlot() [3/3]

v8::internal::OffHeapFullObjectSlot::OffHeapFullObjectSlot ( const Address * ptr)
inlineexplicit

Definition at line 306 of file slots.h.

Member Function Documentation

◆ operator*()

Tagged< Object > v8::internal::OffHeapFullObjectSlot::operator* ( ) const
inlinedelete

◆ Relaxed_Load() [1/2]

Tagged< Object > v8::internal::FullObjectSlot::Relaxed_Load ( ) const
inline

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

◆ Relaxed_Load() [2/2]

Tagged< Object > v8::internal::FullObjectSlot::Relaxed_Load ( PtrComprCageBase cage_base) const
inline

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


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