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.