A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <memory>
#include <iostream>
#include <vector>
Go to the source code of this file.
Classes | |
class | pdb::CPlusPlusLambda< F, ReturnType, ParamOne, ParamTwo, ParamThree, ParamFour, ParamFive > |
Namespaces | |
pdb | |
Macros | |
#define | CAST(TYPENAME, WHICH) ((*(((std::vector<Handle<TYPENAME>>**)args)[WHICH]))[which]) |
Functions | |
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive > | |
std::enable_if < !std::is_base_of< Nothing, ParamOne >::value &&std::is_base_of< Nothing, ParamTwo >::value &&std::is_base_of< Nothing, ParamThree >::value &&std::is_base_of< Nothing, ParamFour >::value &&std::is_base_of< Nothing, ParamFive >::value, void > ::type | pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args) |
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive > | |
std::enable_if < !std::is_base_of< Nothing, ParamOne >::value &&!std::is_base_of< Nothing, ParamTwo >::value &&std::is_base_of< Nothing, ParamThree >::value &&std::is_base_of< Nothing, ParamFour >::value &&std::is_base_of< Nothing, ParamFive >::value, void > ::type | pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args) |
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive > | |
std::enable_if < !std::is_base_of< Nothing, ParamOne >::value &&!std::is_base_of< Nothing, ParamTwo >::value &&!std::is_base_of< Nothing, ParamThree >::value &&std::is_base_of< Nothing, ParamFour >::value &&std::is_base_of< Nothing, ParamFive >::value, void > ::type | pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args) |
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive > | |
std::enable_if < !std::is_base_of< Nothing, ParamOne >::value &&!std::is_base_of< Nothing, ParamTwo >::value &&!std::is_base_of< Nothing, ParamThree >::value &&!std::is_base_of< Nothing, ParamFour >::value &&std::is_base_of< Nothing, ParamFive >::value, void > ::type | pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args) |
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive > | |
std::enable_if < !std::is_base_of< Nothing, ParamOne >::value &&!std::is_base_of< Nothing, ParamTwo >::value &&!std::is_base_of< Nothing, ParamThree >::value &&!std::is_base_of< Nothing, ParamFour >::value &&!std::is_base_of< Nothing, ParamFive >::value, void > ::type | pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args) |
#define CAST | ( | TYPENAME, | |
WHICH | |||
) | ((*(((std::vector<Handle<TYPENAME>>**)args)[WHICH]))[which]) |
Definition at line 26 of file CPlusPlusLambda.h.