Namespaces | |
namespace | detail |
Functions | |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< void *, RetType(*)(void *, Args...), void(*)(void *)> | prefix_invoker_deleter (Fn &&fn) |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< void *, RetType(*)(void *, Args...)> | prefix_invoker_oneshot (Fn &&fn) |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< std::unique_ptr< void, typename detail::destroyable_function< false, RetType, Args... >::deleter >, RetType(*)(void *, Args...)> | prefix_invoker_unique (Fn &&fn) |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< std::shared_ptr< void >, RetType(*)(void *, Args...)> | prefix_invoker_shared (Fn &&fn) |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< void *, RetType(*)(Args..., void *), void(*)(void *)> | suffix_invoker_deleter (Fn &&fn) |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< void *, RetType(*)(Args..., void *)> | suffix_invoker_oneshot (Fn &&fn) |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< std::unique_ptr< void, typename detail::destroyable_function< false, RetType, Args... >::deleter >, RetType(*)(Args..., void *)> | suffix_invoker_unique (Fn &&fn) |
template<typename RetType, typename... Args, typename Fn> | |
std::tuple< std::shared_ptr< void >, RetType(*)(Args..., void *)> | suffix_invoker_shared (Fn &&fn) |
template<typename RetType, typename... Args> | |
auto | prefix_invoker_deleter (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | prefix_invoker_deleter (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename RetType, typename... Args> | |
auto | prefix_invoker_oneshot (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | prefix_invoker_oneshot (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename RetType, typename... Args> | |
auto | prefix_invoker_unique (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | prefix_invoker_unique (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename RetType, typename... Args> | |
auto | prefix_invoker_shared (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | prefix_invoker_shared (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename RetType, typename... Args> | |
auto | suffix_invoker_deleter (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | suffix_invoker_deleter (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename RetType, typename... Args> | |
auto | suffix_invoker_oneshot (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | suffix_invoker_oneshot (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename RetType, typename... Args> | |
auto | suffix_invoker_unique (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | suffix_invoker_unique (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename RetType, typename... Args> | |
auto | suffix_invoker_shared (std::function< RetType(Args...)> &&fn) |
Overload used for automatic type deduction in C++17. | |
template<typename Fn> | |
auto | suffix_invoker_shared (Fn &&fn) |
Overload used for automatic type deduction in C++17. | |
std::tuple< void *, RetType(*)(void *, Args...), void(*)(void *)> functor2c::prefix_invoker_deleter | ( | Fn && | fn | ) |
Transform fn
into a [userdata, invoker, deleter] tuple.
The invoker accepts the same parameters as fn
, with the addition of the userdata
prefix argument.
auto functor2c::prefix_invoker_deleter | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::prefix_invoker_deleter | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.
std::tuple< void *, RetType(*)(void *, Args...)> functor2c::prefix_invoker_oneshot | ( | Fn && | fn | ) |
Transform fn
into a [userdata, oneshot_invoker] tuple.
The invoker accepts the same parameters as fn
, with the addition of the userdata
prefix argument. The allocated memory will be freed in the first invocation, so you must invoke it exactly once.
auto functor2c::prefix_invoker_oneshot | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::prefix_invoker_oneshot | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.
std::tuple< std::shared_ptr< void >, RetType(*)(void *, Args...)> functor2c::prefix_invoker_shared | ( | Fn && | fn | ) |
Transform fn
into a [userdata, invoker] tuple.
The invoker accepts the same parameters as fn
, with the addition of the userdata
prefix argument.
std::shared_ptr
, so there's no need to manually delete it.auto functor2c::prefix_invoker_shared | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::prefix_invoker_shared | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.
std::tuple< std::unique_ptr< void, typename detail::destroyable_function< false, RetType, Args... >::deleter >, RetType(*)(void *, Args...)> functor2c::prefix_invoker_unique | ( | Fn && | fn | ) |
Transform fn
into a [userdata, invoker] tuple.
The invoker accepts the same parameters as fn
, with the addition of the userdata
prefix argument.
std::unique_ptr
, so there's no need to manually delete it.auto functor2c::prefix_invoker_unique | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::prefix_invoker_unique | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.
std::tuple< void *, RetType(*)(Args..., void *), void(*)(void *)> functor2c::suffix_invoker_deleter | ( | Fn && | fn | ) |
Same as prefix_invoker_deleter
where the invoker accepts userdata parameter suffix instead of prefix.
auto functor2c::suffix_invoker_deleter | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::suffix_invoker_deleter | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.
std::tuple< void *, RetType(*)(Args..., void *)> functor2c::suffix_invoker_oneshot | ( | Fn && | fn | ) |
Same as prefix_invoker_oneshot
where the invoker accepts userdata parameter suffix instead of prefix.
auto functor2c::suffix_invoker_oneshot | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::suffix_invoker_oneshot | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.
std::tuple< std::shared_ptr< void >, RetType(*)(Args..., void *)> functor2c::suffix_invoker_shared | ( | Fn && | fn | ) |
Same as prefix_invoker_shared
where the invoker accepts userdata parameter suffix instead of prefix.
auto functor2c::suffix_invoker_shared | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::suffix_invoker_shared | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.
std::tuple< std::unique_ptr< void, typename detail::destroyable_function< false, RetType, Args... >::deleter >, RetType(*)(Args..., void *)> functor2c::suffix_invoker_unique | ( | Fn && | fn | ) |
Same as prefix_invoker_unique
where the invoker accepts userdata parameter suffix instead of prefix.
auto functor2c::suffix_invoker_unique | ( | Fn && | fn | ) |
Overload used for automatic type deduction in C++17.
auto functor2c::suffix_invoker_unique | ( | std::function< RetType(Args...)> && | fn | ) |
Overload used for automatic type deduction in C++17.