|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#include <JitInterface.h>
Public Types | |
| using | LambdaType = Lambda |
Public Member Functions | |
| template<typename... Args> | |
| PROTEUS_HOST_DEVICE | __attribute__ ((annotate("jit"))) __attribute__((annotate("proteus.wrapper_call" |
| PROTEUS_HOST_DEVICE functor_id decltype(auto) | operator() (Args &&...args) const noexcept |
Public Attributes | |
| LambdaType | lambda |
Static Public Attributes | |
| static constexpr std::uint64_t | functor_id = FunctorID |
| using proteus::detail::LambdaFunctorWrapper< T >::LambdaType = Lambda |
| PROTEUS_HOST_DEVICE proteus::detail::LambdaFunctorWrapper< T >::__attribute__ | ( | (annotate("jit")) | ) |
|
inlinenoexcept |
|
staticconstexpr |
| LambdaType proteus::detail::LambdaFunctorWrapper< T >::lambda |