plugify 1.2.8
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
plugify::Signature Struct Reference

Replacement for asmjit::FuncSignature using ValueType. More...

#include <signarure.hpp>

Collaboration diagram for plugify::Signature:
Collaboration graph
[legend]

Public Member Functions

void AddArg (ValueType type)
 
size_t ArgCount () const noexcept
 
bool HasRet () const noexcept
 
void SetRet (ValueType type) noexcept
 

Public Attributes

CallConv callConv {CallConv::CDecl}
 Calling convention.
 
ValueType retType {ValueType::Void}
 Return type.
 
uint8_t varIndex {kNoVarArgs}
 Variable index for variadic functions.
 
std::inplace_vector< ValueType, kMaxFuncArgs > argTypes {}
 Argument types.
 

Static Public Attributes

static const size_t kMaxFuncArgs = 32
 
static const uint8_t kNoVarArgs = 0xffU
 

Detailed Description

Replacement for asmjit::FuncSignature using ValueType.

Definition at line 44 of file signarure.hpp.

Member Function Documentation

◆ AddArg()

void plugify::Signature::AddArg ( ValueType  type)
inline

Definition at line 53 of file signarure.hpp.

◆ ArgCount()

size_t plugify::Signature::ArgCount ( ) const
inlinenoexcept

Definition at line 57 of file signarure.hpp.

◆ HasRet()

bool plugify::Signature::HasRet ( ) const
inlinenoexcept

Definition at line 61 of file signarure.hpp.

◆ SetRet()

void plugify::Signature::SetRet ( ValueType  type)
inlinenoexcept

Definition at line 65 of file signarure.hpp.

Member Data Documentation

◆ argTypes

std::inplace_vector<ValueType, kMaxFuncArgs> plugify::Signature::argTypes {}

Argument types.

Definition at line 51 of file signarure.hpp.

◆ callConv

CallConv plugify::Signature::callConv {CallConv::CDecl}

Calling convention.

Definition at line 48 of file signarure.hpp.

◆ kMaxFuncArgs

const size_t plugify::Signature::kMaxFuncArgs = 32
inlinestatic

Definition at line 45 of file signarure.hpp.

◆ kNoVarArgs

const uint8_t plugify::Signature::kNoVarArgs = 0xffU
inlinestatic

Definition at line 46 of file signarure.hpp.

◆ retType

ValueType plugify::Signature::retType {ValueType::Void}

Return type.

Definition at line 49 of file signarure.hpp.

◆ varIndex

uint8_t plugify::Signature::varIndex {kNoVarArgs}

Variable index for variadic functions.

Definition at line 50 of file signarure.hpp.


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