Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::FunctionPointerType Class Reference

#include <codedesc.h>

Inheritance diagram for Realm::FunctionPointerType:
Collaboration diagram for Realm::FunctionPointerType:

Public Member Functions

 FunctionPointerType (const Type &_return_type, size_t _size_bits=0, size_t _alignment_bits=0)
 
 FunctionPointerType (const Type &_return_type, const Type &_param1_type, size_t _size_bits=0, size_t _alignment_bits=0)
 
 FunctionPointerType (const Type &_return_type, const Type &_param1_type, const Type &_param2_type, size_t _size_bits=0, size_t _alignment_bits=0)
 
 FunctionPointerType (const Type &_return_type, const Type &_param1_type, const Type &_param2_type, const Type &_param3_type, size_t _size_bits=0, size_t _alignment_bits=0)
 
 FunctionPointerType (const Type &_return_type, const Type &_param1_type, const Type &_param2_type, const Type &_param3_type, const Type &_param4_type, size_t _size_bits=0, size_t _alignment_bits=0)
 
 FunctionPointerType (const Type &_return_type, const Type &_param1_type, const Type &_param2_type, const Type &_param3_type, const Type &_param4_type, const Type &_param5_type, size_t _size_bits=0, size_t _alignment_bits=0)
 
 FunctionPointerType (const Type &_return_type, const Type &_param1_type, const Type &_param2_type, const Type &_param3_type, const Type &_param4_type, const Type &_param5_type, const Type &_param6_type, size_t _size_bits=0, size_t _alignment_bits=0)
 
Typereturn_type (void)
 
const Typereturn_type (void) const
 
std::vector< Type > & param_types (void)
 
const std::vector< Type > & param_types (void) const
 
- Public Member Functions inherited from Realm::Type
 Type (void)
 
 Type (const Type &rhs)
 
Typeoperator= (const Type &rhs)
 
 ~Type (void)
 
bool operator== (const Type &rhs) const
 
bool operator!= (const Type &rhs) const
 
bool is_valid (void) const
 
template<typename T >
bool is (void) const
 
template<typename T >
T & as (void)
 
template<typename T >
const T & as (void) const
 
size_t & size_bits (void)
 
const size_t & size_bits (void) const
 
size_t & alignment_bits (void)
 
const size_t & alignment_bits (void) const
 

Static Public Attributes

static const Type::Kind KIND = FunctionPointerKind
 

Additional Inherited Members

- Public Types inherited from Realm::Type
enum  Kind { InvalidKind }
 
- Static Public Member Functions inherited from Realm::Type
template<typename T >
static Type from_cpp_type (void)
 
template<typename T >
static Type from_cpp_value (const T &value)
 
- Protected Member Functions inherited from Realm::Type
void destroy (void)
 
void copy_from (const Type &rhs)
 
 Type (Kind _kind, size_t _size_bits, size_t _alignment_bits)
 
- Protected Attributes inherited from Realm::Type
union { 
 
   CommonFields   f_common 
 
};  
 

Constructor & Destructor Documentation

◆ FunctionPointerType() [1/7]

Realm::FunctionPointerType::FunctionPointerType ( const Type _return_type,
size_t  _size_bits = 0,
size_t  _alignment_bits = 0 
)

◆ FunctionPointerType() [2/7]

Realm::FunctionPointerType::FunctionPointerType ( const Type _return_type,
const Type _param1_type,
size_t  _size_bits = 0,
size_t  _alignment_bits = 0 
)

◆ FunctionPointerType() [3/7]

Realm::FunctionPointerType::FunctionPointerType ( const Type _return_type,
const Type _param1_type,
const Type _param2_type,
size_t  _size_bits = 0,
size_t  _alignment_bits = 0 
)

◆ FunctionPointerType() [4/7]

Realm::FunctionPointerType::FunctionPointerType ( const Type _return_type,
const Type _param1_type,
const Type _param2_type,
const Type _param3_type,
size_t  _size_bits = 0,
size_t  _alignment_bits = 0 
)

◆ FunctionPointerType() [5/7]

Realm::FunctionPointerType::FunctionPointerType ( const Type _return_type,
const Type _param1_type,
const Type _param2_type,
const Type _param3_type,
const Type _param4_type,
size_t  _size_bits = 0,
size_t  _alignment_bits = 0 
)

◆ FunctionPointerType() [6/7]

Realm::FunctionPointerType::FunctionPointerType ( const Type _return_type,
const Type _param1_type,
const Type _param2_type,
const Type _param3_type,
const Type _param4_type,
const Type _param5_type,
size_t  _size_bits = 0,
size_t  _alignment_bits = 0 
)

◆ FunctionPointerType() [7/7]

Realm::FunctionPointerType::FunctionPointerType ( const Type _return_type,
const Type _param1_type,
const Type _param2_type,
const Type _param3_type,
const Type _param4_type,
const Type _param5_type,
const Type _param6_type,
size_t  _size_bits = 0,
size_t  _alignment_bits = 0 
)

Member Function Documentation

◆ param_types() [1/2]

std::vector< Type > & Realm::FunctionPointerType::param_types ( void  )

◆ param_types() [2/2]

const std::vector< Type > & Realm::FunctionPointerType::param_types ( void  ) const

◆ return_type() [1/2]

Type & Realm::FunctionPointerType::return_type ( void  )

◆ return_type() [2/2]

const Type & Realm::FunctionPointerType::return_type ( void  ) const

Member Data Documentation

◆ KIND

const Type::Kind Realm::FunctionPointerType::KIND = FunctionPointerKind
static

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