webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
JSC::FunctionPtr Class Reference

#include <MacroAssemblerCodeRef.h>

Public Member Functions

 FunctionPtr ()
 
template<typename returnType >
 FunctionPtr (returnType(*value)())
 
template<typename returnType , typename argType1 >
 FunctionPtr (returnType(*value)(argType1))
 
template<typename returnType , typename argType1 , typename argType2 >
 FunctionPtr (returnType(*value)(argType1, argType2))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3, argType4))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3, argType4, argType5))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 , typename argType6 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3, argType4, argType5, argType6))
 
template<typename FunctionType >
 FunctionPtr (FunctionType *value)
 
voidvalue () const
 
voidexecutableAddress () const
 
 FunctionPtr ()
 
template<typename returnType >
 FunctionPtr (returnType(*value)())
 
template<typename returnType , typename argType1 >
 FunctionPtr (returnType(*value)(argType1))
 
template<typename returnType , typename argType1 , typename argType2 >
 FunctionPtr (returnType(*value)(argType1, argType2))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3, argType4))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3, argType4, argType5))
 
template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 , typename argType6 >
 FunctionPtr (returnType(*value)(argType1, argType2, argType3, argType4, argType5, argType6))
 
template<typename FunctionType >
 FunctionPtr (FunctionType *value)
 
voidvalue () const
 
voidexecutableAddress () const
 

Constructor & Destructor Documentation

◆ FunctionPtr() [1/18]

JSC::FunctionPtr::FunctionPtr ( )
inline

◆ FunctionPtr() [2/18]

template<typename returnType >
JSC::FunctionPtr::FunctionPtr ( returnType(*)()  value)
inline

◆ FunctionPtr() [3/18]

template<typename returnType , typename argType1 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1)  value)
inline

◆ FunctionPtr() [4/18]

template<typename returnType , typename argType1 , typename argType2 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2)  value)
inline

◆ FunctionPtr() [5/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3)  value)
inline

◆ FunctionPtr() [6/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3, argType4)  value)
inline

◆ FunctionPtr() [7/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3, argType4, argType5)  value)
inline

◆ FunctionPtr() [8/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 , typename argType6 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3, argType4, argType5, argType6)  value)
inline

◆ FunctionPtr() [9/18]

template<typename FunctionType >
JSC::FunctionPtr::FunctionPtr ( FunctionType value)
inlineexplicit

◆ FunctionPtr() [10/18]

JSC::FunctionPtr::FunctionPtr ( )
inline

◆ FunctionPtr() [11/18]

template<typename returnType >
JSC::FunctionPtr::FunctionPtr ( returnType(*)()  value)
inline

◆ FunctionPtr() [12/18]

template<typename returnType , typename argType1 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1)  value)
inline

◆ FunctionPtr() [13/18]

template<typename returnType , typename argType1 , typename argType2 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2)  value)
inline

◆ FunctionPtr() [14/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3)  value)
inline

◆ FunctionPtr() [15/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3, argType4)  value)
inline

◆ FunctionPtr() [16/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3, argType4, argType5)  value)
inline

◆ FunctionPtr() [17/18]

template<typename returnType , typename argType1 , typename argType2 , typename argType3 , typename argType4 , typename argType5 , typename argType6 >
JSC::FunctionPtr::FunctionPtr ( returnType(*)(argType1, argType2, argType3, argType4, argType5, argType6)  value)
inline

◆ FunctionPtr() [18/18]

template<typename FunctionType >
JSC::FunctionPtr::FunctionPtr ( FunctionType value)
inlineexplicit

Member Function Documentation

◆ executableAddress() [1/2]

void* JSC::FunctionPtr::executableAddress ( ) const
inline

◆ executableAddress() [2/2]

void* JSC::FunctionPtr::executableAddress ( ) const
inline

◆ value() [1/2]

void* JSC::FunctionPtr::value ( ) const
inline

◆ value() [2/2]

void* JSC::FunctionPtr::value ( ) const
inline

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