v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::SlotBase< Subclass, Data, SlotDataAlignment > Class Template Reference

#include <slots.h>

Collaboration diagram for v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >:

Public Types

using TData = Data
 

Public Member Functions

Subclass & operator++ ()
 
Subclass operator++ (int)
 
Subclass & operator-- ()
 
Subclass 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
 
Subclass operator- (int i) const
 
Subclass operator+ (int i) const
 
Subclass & operator+= (int i)
 
Subclass operator- (int i)
 
Subclass & operator-= (int i)
 
void * ToVoidPtr () const
 
Address address () const
 
TDatalocation () const
 

Static Public Attributes

static constexpr size_t kSlotDataSize = sizeof(Data)
 
static constexpr size_t kSlotDataAlignment = SlotDataAlignment
 

Protected Member Functions

 SlotBase (Address ptr)
 

Private Attributes

Address ptr_
 

Friends

Subclass operator+ (int i, const Subclass &slot)
 

Detailed Description

template<typename Subclass, typename Data, size_t SlotDataAlignment = sizeof(Data)>
class v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >

Definition at line 25 of file slots.h.

Member Typedef Documentation

◆ TData

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
using v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::TData = Data

Definition at line 27 of file slots.h.

Constructor & Destructor Documentation

◆ SlotBase()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::SlotBase ( Address ptr)
inlineexplicitprotected

Definition at line 83 of file slots.h.

Here is the call graph for this function:

Member Function Documentation

◆ address()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Address v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::address ( ) const
inline

Definition at line 78 of file slots.h.

Here is the caller graph for this function:

◆ location()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
TData * v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::location ( ) const
inline

Definition at line 80 of file slots.h.

Here is the caller graph for this function:

◆ operator!=()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
bool v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator!= ( const SlotBase< Subclass, Data, SlotDataAlignment > & other) const
inline

Definition at line 56 of file slots.h.

◆ operator+()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator+ ( int i) const
inline

Definition at line 62 of file slots.h.

◆ operator++() [1/2]

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass & v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator++ ( )
inline

Definition at line 32 of file slots.h.

◆ operator++() [2/2]

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator++ ( int )
inline

Definition at line 36 of file slots.h.

◆ operator+=()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass & v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator+= ( int i)
inline

Definition at line 66 of file slots.h.

◆ operator-() [1/3]

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
size_t v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator- ( const SlotBase< Subclass, Data, SlotDataAlignment > & other) const
inline

Definition at line 57 of file slots.h.

◆ operator-() [2/3]

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator- ( int i)
inline

Definition at line 70 of file slots.h.

◆ operator-() [3/3]

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator- ( int i) const
inline

Definition at line 61 of file slots.h.

◆ operator--() [1/2]

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass & v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator-- ( )
inline

Definition at line 41 of file slots.h.

◆ operator--() [2/2]

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator-- ( int )
inline

Definition at line 45 of file slots.h.

◆ operator-=()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass & v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator-= ( int i)
inline

Definition at line 71 of file slots.h.

◆ operator<()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
bool v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator< ( const SlotBase< Subclass, Data, SlotDataAlignment > & other) const
inline

Definition at line 51 of file slots.h.

◆ operator<=()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
bool v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator<= ( const SlotBase< Subclass, Data, SlotDataAlignment > & other) const
inline

Definition at line 52 of file slots.h.

◆ operator==()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
bool v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator== ( const SlotBase< Subclass, Data, SlotDataAlignment > & other) const
inline

Definition at line 55 of file slots.h.

◆ operator>()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
bool v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator> ( const SlotBase< Subclass, Data, SlotDataAlignment > & other) const
inline

Definition at line 53 of file slots.h.

◆ operator>=()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
bool v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::operator>= ( const SlotBase< Subclass, Data, SlotDataAlignment > & other) const
inline

Definition at line 54 of file slots.h.

◆ ToVoidPtr()

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
void * v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::ToVoidPtr ( ) const
inline

Definition at line 76 of file slots.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator+

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Subclass operator+ ( int i,
const Subclass & slot )
friend

Definition at line 63 of file slots.h.

Member Data Documentation

◆ kSlotDataAlignment

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
size_t v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::kSlotDataAlignment = SlotDataAlignment
staticconstexpr

Definition at line 30 of file slots.h.

◆ kSlotDataSize

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
size_t v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::kSlotDataSize = sizeof(Data)
staticconstexpr

Definition at line 29 of file slots.h.

◆ ptr_

template<typename Subclass , typename Data , size_t SlotDataAlignment = sizeof(Data)>
Address v8::internal::SlotBase< Subclass, Data, SlotDataAlignment >::ptr_
private

Definition at line 91 of file slots.h.


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