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

#include <signature.h>

Inheritance diagram for v8::internal::FixedSizeSignature< T, kNumReturns, kNumParams >:
Collaboration diagram for v8::internal::FixedSizeSignature< T, kNumReturns, kNumParams >:

Public Member Functions

template<typename... ReturnTypes>
auto Returns (ReturnTypes... return_types) const
 
template<typename... ParamTypes>
auto Params (ParamTypes... param_types) const
 
- Public Member Functions inherited from v8::internal::Signature< T >
constexpr Signature (size_t return_count, size_t parameter_count, const T *reps)
 
size_t return_count () const
 
size_t parameter_count () const
 
T GetParam (size_t index) const
 
T GetReturn (size_t index=0) const
 
bool contains (T element) const
 
base::Vector< const Tparameters () const
 
base::Vector< const Treturns () const
 
base::Vector< const Tall () const
 
bool operator== (const Signature &other) const
 
bool operator!= (const Signature &other) const
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Private Member Functions

 FixedSizeSignature (const T *returns, const T *params)
 

Private Attributes

T reps_ [kNumReturns+kNumParams]
 

Friends

template<typename T2 , size_t kNumReturns2, size_t kNumParams2>
class FixedSizeSignature
 

Additional Inherited Members

- Public Types inherited from v8::internal::Signature< T >
using Builder
 
- Static Public Member Functions inherited from v8::internal::Signature< T >
static Signature< T > * Build (Zone *zone, std::initializer_list< T > returns, std::initializer_list< T > params)
 
- Static Public Attributes inherited from v8::internal::Signature< T >
static constexpr size_t kReturnCountOffset
 
static constexpr size_t kParameterCountOffset
 
static constexpr size_t kRepsOffset
 
- Protected Attributes inherited from v8::internal::Signature< T >
size_t return_count_
 
size_t parameter_count_
 
const Treps_
 

Detailed Description

template<typename T, size_t kNumReturns = 0, size_t kNumParams = 0>
class v8::internal::FixedSizeSignature< T, kNumReturns, kNumParams >

Definition at line 162 of file signature.h.

Constructor & Destructor Documentation

◆ FixedSizeSignature()

template<typename T , size_t kNumReturns = 0, size_t kNumParams = 0>
v8::internal::FixedSizeSignature< T, kNumReturns, kNumParams >::FixedSizeSignature ( const T * returns,
const T * params )
inlineprivate

Definition at line 185 of file signature.h.

Here is the call graph for this function:

Member Function Documentation

◆ Params()

template<typename T , size_t kNumReturns = 0, size_t kNumParams = 0>
template<typename... ParamTypes>
auto v8::internal::FixedSizeSignature< T, kNumReturns, kNumParams >::Params ( ParamTypes... param_types) const
inline

Definition at line 174 of file signature.h.

◆ Returns()

template<typename T , size_t kNumReturns = 0, size_t kNumParams = 0>
template<typename... ReturnTypes>
auto v8::internal::FixedSizeSignature< T, kNumReturns, kNumParams >::Returns ( ReturnTypes... return_types) const
inline

Definition at line 166 of file signature.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ FixedSizeSignature

template<typename T , size_t kNumReturns = 0, size_t kNumParams = 0>
template<typename T2 , size_t kNumReturns2, size_t kNumParams2>
friend class FixedSizeSignature
friend

Definition at line 183 of file signature.h.

Member Data Documentation

◆ reps_

template<typename T , size_t kNumReturns = 0, size_t kNumParams = 0>
T v8::internal::FixedSizeSignature< T, kNumReturns, kNumParams >::reps_[kNumReturns+kNumParams]
private

Definition at line 191 of file signature.h.


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