34 class FuncAndKeepAlive {
48 return FuncAndKeepAlive(
std::move(f),
this);
VirtualExecutor & operator=(const VirtualExecutor &)=delete
constexpr detail::Map< Move > move
VirtualExecutor(Executor *executor)
VirtualExecutor(KeepAlive<> executor)
—— Concurrent Priority Queue Implementation ——
PUSHMI_INLINE_VAR constexpr __adl::get_executor_fn executor
void add(Func f) override
KeepAlive< DefaultKeepAliveExecutor > keepAlive_
static KeepAlive< ExecutorT > getKeepAliveToken(ExecutorT *executor)
const KeepAlive executor_
uint8_t getNumPriorities() const override
~VirtualExecutor() override
void addWithPriority(Func f, int8_t priority) override
VirtualExecutor(Executor &executor)
static bool isKeepAliveDummy(const KeepAlive< ExecutorT > &keepAlive)