|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Type eraser for heterogeneous callable storage. More...
#include <pool_traits.h>

Classes | |
| struct | vtable_t |
Public Member Functions | |
| template<typename F , typename = std::enable_if_t<Callable<F>>> | |
| callable_eraser (F &&f) | |
| void | operator() () |
| ~callable_eraser () | |
| callable_eraser (const callable_eraser &)=delete | |
| callable_eraser & | operator= (const callable_eraser &)=delete |
| callable_eraser (callable_eraser &&other) noexcept | |
| callable_eraser & | operator= (callable_eraser &&other) noexcept |
Private Attributes | |
| const vtable_t * | vtable_ |
| char | storage_ [64] |
Static Private Attributes | |
| template<typename F > | |
| static constexpr vtable_t | vtable_for |
Type eraser for heterogeneous callable storage.
Definition at line 117 of file pool_traits.h.
|
inline |
Definition at line 124 of file pool_traits.h.
References storage_.
|
inline |
Definition at line 136 of file pool_traits.h.
References kcenon::thread::detail::callable_eraser::vtable_t::destroy, storage_, and vtable_.
|
delete |
|
inlinenoexcept |
|
inline |
Definition at line 132 of file pool_traits.h.
References kcenon::thread::detail::callable_eraser::vtable_t::invoke, storage_, and vtable_.
|
inlinenoexcept |
Definition at line 152 of file pool_traits.h.
References kcenon::thread::detail::callable_eraser::vtable_t::destroy, storage_, and vtable_.
|
delete |
|
private |
Definition at line 177 of file pool_traits.h.
Referenced by callable_eraser(), callable_eraser(), operator()(), operator=(), and ~callable_eraser().
|
private |
Definition at line 176 of file pool_traits.h.
Referenced by operator()(), operator=(), and ~callable_eraser().
|
staticconstexprprivate |
Definition at line 171 of file pool_traits.h.