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

#include <v8-fast-api-calls.h>

Collaboration diagram for v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >:

Classes

struct  GetArgBuilder
 
struct  GetArgBuilder< false, N, Flags... >
 
struct  GetArgBuilder< true, N, Flags... >
 

Public Member Functions

constexpr CFunctionBuilderWithFunction (const void *fn)
 
template<CTypeInfo::Flags... Flags>
constexpr auto Ret ()
 
template<unsigned int N, CTypeInfo::Flags... Flags>
constexpr auto Arg ()
 
template<typename Ret , typename... Args>
auto Patch (Ret(*patching_func)(Args...))
 
template<CFunctionInfo::Int64Representation Representation = CFunctionInfo::Int64Representation::kNumber>
auto Build ()
 

Private Member Functions

template<unsigned int N, CTypeInfo::Flags... Flags, size_t... I>
constexpr auto ArgImpl (std::index_sequence< I... >)
 

Private Attributes

const void * fn_
 

Detailed Description

template<typename RetBuilder, typename... ArgBuilders>
class v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >

Definition at line 672 of file v8-fast-api-calls.h.

Constructor & Destructor Documentation

◆ CFunctionBuilderWithFunction()

template<typename RetBuilder , typename... ArgBuilders>
v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >::CFunctionBuilderWithFunction ( const void * fn)
inlineexplicitconstexpr

Definition at line 674 of file v8-fast-api-calls.h.

Member Function Documentation

◆ Arg()

template<typename RetBuilder , typename... ArgBuilders>
template<unsigned int N, CTypeInfo::Flags... Flags>
auto v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >::Arg ( )
inlineconstexpr

Definition at line 684 of file v8-fast-api-calls.h.

Here is the call graph for this function:

◆ ArgImpl()

template<typename RetBuilder , typename... ArgBuilders>
template<unsigned int N, CTypeInfo::Flags... Flags, size_t... I>
auto v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >::ArgImpl ( std::index_sequence< I... > )
inlineconstexprprivate

Definition at line 737 of file v8-fast-api-calls.h.

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

◆ Build()

template<typename RetBuilder , typename... ArgBuilders>
template<CFunctionInfo::Int64Representation Representation = CFunctionInfo::Int64Representation::kNumber>
auto v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >::Build ( )
inline

Definition at line 703 of file v8-fast-api-calls.h.

◆ Patch()

template<typename RetBuilder , typename... ArgBuilders>
template<typename Ret , typename... Args>
auto v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >::Patch ( Ret(* patching_func )(Args...))
inline

Definition at line 693 of file v8-fast-api-calls.h.

◆ Ret()

template<typename RetBuilder , typename... ArgBuilders>
template<CTypeInfo::Flags... Flags>
auto v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >::Ret ( )
inlineconstexpr

Definition at line 677 of file v8-fast-api-calls.h.

Here is the call graph for this function:

Member Data Documentation

◆ fn_

template<typename RetBuilder , typename... ArgBuilders>
const void* v8::internal::CFunctionBuilderWithFunction< RetBuilder, ArgBuilders >::fn_
private

Definition at line 742 of file v8-fast-api-calls.h.


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