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

#include <slots.h>

Inheritance diagram for v8::internal::CppHeapPointerSlot:
Collaboration diagram for v8::internal::CppHeapPointerSlot:

Public Member Functions

 CppHeapPointerSlot ()
 
 CppHeapPointerSlot (Address ptr)
 
Address try_load (IsolateForPointerCompression isolate, CppHeapPointerTagRange tag_range) const
 
void store (IsolateForPointerCompression isolate, Address value, CppHeapPointerTag tag) const
 
void init () const
 
- Public Member Functions inherited from v8::internal::SlotBase< CppHeapPointerSlot, CppHeapPointer_t, sizeof(CppHeapPointer_t)>
CppHeapPointerSlotoperator++ ()
 
CppHeapPointerSlot operator++ (int)
 
CppHeapPointerSlotoperator-- ()
 
CppHeapPointerSlot 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
 
CppHeapPointerSlot operator- (int i) const
 
CppHeapPointerSlot operator- (int i)
 
CppHeapPointerSlot operator+ (int i) const
 
CppHeapPointerSlotoperator+= (int i)
 
CppHeapPointerSlotoperator-= (int i)
 
void * ToVoidPtr () const
 
Address address () const
 
TDatalocation () const
 

Additional Inherited Members

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

Detailed Description

Definition at line 441 of file slots.h.

Constructor & Destructor Documentation

◆ CppHeapPointerSlot() [1/2]

v8::internal::CppHeapPointerSlot::CppHeapPointerSlot ( )
inline

Definition at line 445 of file slots.h.

◆ CppHeapPointerSlot() [2/2]

v8::internal::CppHeapPointerSlot::CppHeapPointerSlot ( Address ptr)
inline

Definition at line 447 of file slots.h.

Member Function Documentation

◆ init()

void v8::internal::CppHeapPointerSlot::init ( ) const
inline

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

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

◆ store()

void v8::internal::CppHeapPointerSlot::store ( IsolateForPointerCompression isolate,
Address value,
CppHeapPointerTag tag ) const
inline

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

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

◆ try_load()

Address v8::internal::CppHeapPointerSlot::try_load ( IsolateForPointerCompression isolate,
CppHeapPointerTagRange tag_range ) const
inline

Definition at line 319 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: