32 #include <boost/thread/condition_variable.hpp> 33 #include <boost/thread/mutex.hpp> 35 #include <type_traits> 61 explicit state(std::shared_ptr<state> next_src) noexcept
62 :
next(std::move(next_src))
82 return (
ready.fetch_and(~task_id) & task_id);
89 void abort() noexcept;
113 : task_id(id_src),
st(
std::move(st_src)), f(
std::move(f_src)) {
123 if (
st->can_run(task_id)) {
126 st->mark_completed(task_id);
132 std::shared_ptr<state>
st;
170 st->track_id(this_id);
204 "f cannot have a return value" 213 (*this)(
threads, std::forward<F>(f));
219 (*this)(
threads, std::forward<F>(f));
Definition: unordered_containers_boost_serialization.h:38
#define F(w, k)
Definition: sha512-blocks.c:61
Definition: block_queue.cpp:41
type
Definition: json.h:74