MADNESS
version 0.9
|
#include <madness/world/worlddep.h>
#include <madness/world/worldthread.h>
#include <madness/world/worldfut.h>
Go to the source code of this file.
Classes | |
class | madness::detail::MemFuncWrapper< ptrT, memfnT, resT > |
class | madness::TaskInterface |
All world tasks must be derived from this public interface. More... | |
struct | madness::detail::ArgCountHelper< T > |
struct | madness::detail::ArgCountHelper< void > |
struct | madness::detail::ArgCount< a1T, a2T, a3T, a4T, a5T, a6T, a7T, a8T, a9T > |
class | madness::detail::ArgHolder< Arg > |
A wrapper object for holding task function objects. More... | |
struct | madness::detail::task_arg< T > |
struct | madness::detail::task_arg< Future< T > > |
struct | madness::detail::task_arg< Future< void > > |
struct | madness::detail::task_arg< void > |
struct | madness::detail::task_result_type< fnT > |
struct | madness::TaskFn< fnT, arg1T, arg2T, arg3T, arg4T, arg5T, arg6T, arg7T, arg8T, arg9T > |
Wrap a callable object and its arguments into a task function. More... | |
Namespaces | |
madness | |
Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces. | |
madness::detail | |
Typedefs | |
typedef Future< void > | madness::detail::voidT |
Functions | |
template<typename ptrT , typename memfnT , typename resT > | |
memfnT | madness::detail::get_mem_func_ptr (const MemFuncWrapper< ptrT, memfnT, resT > &) |
template<typename fnT > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T , typename a9T > | |
enable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, a9T &a9) |
template<typename fnT > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, const voidT &, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, const voidT &, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, const voidT &, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, const voidT &) |
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T , typename a9T > | |
disable_if< std::is_void < typename detail::result_of < fnT >::type > >::type | madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, a9T &a9) |