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

#include <encoded-c-signature.h>

Collaboration diagram for v8::internal::EncodedCSignature:

Public Member Functions

 EncodedCSignature ()=default
 
 EncodedCSignature (uint32_t bitfield, int parameter_count)
 
 EncodedCSignature (int parameter_count)
 
 EncodedCSignature (const CFunctionInfo *signature)
 
bool IsFloat (int index) const
 
bool IsReturnFloat () const
 
void SetFloat (int index)
 
void SetReturnFloat64 ()
 
void SetReturnFloat32 ()
 
bool IsValid () const
 
int ParameterCount () const
 
int FPParameterCount () const
 

Static Public Member Functions

static const EncodedCSignatureInvalid ()
 

Static Public Attributes

static const int kReturnIndex = 31
 
static const int kInvalidParamCount = kReturnIndex + 1
 

Private Attributes

uint32_t bitfield_ = 0
 
int parameter_count_ = kInvalidParamCount
 

Detailed Description

Definition at line 23 of file encoded-c-signature.h.

Constructor & Destructor Documentation

◆ EncodedCSignature() [1/4]

v8::internal::EncodedCSignature::EncodedCSignature ( )
default

◆ EncodedCSignature() [2/4]

v8::internal::EncodedCSignature::EncodedCSignature ( uint32_t bitfield,
int parameter_count )
inline

Definition at line 26 of file encoded-c-signature.h.

◆ EncodedCSignature() [3/4]

v8::internal::EncodedCSignature::EncodedCSignature ( int parameter_count)
inlineexplicit

Definition at line 28 of file encoded-c-signature.h.

◆ EncodedCSignature() [4/4]

v8::internal::EncodedCSignature::EncodedCSignature ( const CFunctionInfo * signature)
explicit

Definition at line 20 of file encoded-c-signature.cc.

Here is the call graph for this function:

Member Function Documentation

◆ FPParameterCount()

int v8::internal::EncodedCSignature::FPParameterCount ( ) const

Definition at line 14 of file encoded-c-signature.cc.

Here is the call graph for this function:

◆ Invalid()

static const EncodedCSignature & v8::internal::EncodedCSignature::Invalid ( )
inlinestatic

Definition at line 61 of file encoded-c-signature.h.

◆ IsFloat()

bool v8::internal::EncodedCSignature::IsFloat ( int index) const
inline

Definition at line 32 of file encoded-c-signature.h.

Here is the caller graph for this function:

◆ IsReturnFloat()

bool v8::internal::EncodedCSignature::IsReturnFloat ( ) const
inline

Definition at line 35 of file encoded-c-signature.h.

Here is the call graph for this function:

◆ IsValid()

bool v8::internal::EncodedCSignature::IsValid ( ) const
inline

Definition at line 56 of file encoded-c-signature.h.

Here is the caller graph for this function:

◆ ParameterCount()

int v8::internal::EncodedCSignature::ParameterCount ( ) const
inline

Definition at line 58 of file encoded-c-signature.h.

◆ SetFloat()

void v8::internal::EncodedCSignature::SetFloat ( int index)
inline

Definition at line 41 of file encoded-c-signature.h.

Here is the caller graph for this function:

◆ SetReturnFloat32()

void v8::internal::EncodedCSignature::SetReturnFloat32 ( )
inline

Definition at line 49 of file encoded-c-signature.h.

Here is the call graph for this function:

◆ SetReturnFloat64()

void v8::internal::EncodedCSignature::SetReturnFloat64 ( )
inline

Definition at line 43 of file encoded-c-signature.h.

Here is the call graph for this function:

Member Data Documentation

◆ bitfield_

uint32_t v8::internal::EncodedCSignature::bitfield_ = 0
private

Definition at line 71 of file encoded-c-signature.h.

◆ kInvalidParamCount

const int v8::internal::EncodedCSignature::kInvalidParamCount = kReturnIndex + 1
static

Definition at line 67 of file encoded-c-signature.h.

◆ kReturnIndex

const int v8::internal::EncodedCSignature::kReturnIndex = 31
static

Definition at line 66 of file encoded-c-signature.h.

◆ parameter_count_

int v8::internal::EncodedCSignature::parameter_count_ = kInvalidParamCount
private

Definition at line 77 of file encoded-c-signature.h.


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