15 std::rethrow_exception(std::current_exception());
37 pool = std::move(other.pool);
39 lastnext = first ? other.lastnext : &first;
41 other.first =
nullptr;
42 other.lastnext = &other.first;
A FuncLog is effectively a std::vector<std::function<void()>>, with the ability to hold move-only fun...
void exec()
Execute and destroy each callable in the log.
void movefrom(FuncLog &other) noexcept
static void destroy_and_advance(Header *&h) noexcept
static void destroy_from(Header *h)
void free_all() noexcept
Free all previous allocations, retaining the largest existing buffer for re-use.
Miscellaneous supporting code.
Helper class to stream background task notifications as a series of messages.