19 #if !ENABLE_PTHREAD || !ENABLE_QUNIT_CPU_PARALLEL
20 #error PTHREAD or QUNIT_CPU_PARALLEL has not been enabled
23 #include <condition_variable>
62 std::queue<DispatchFn>
q_;
63 std::condition_variable
cv_;
Definition: dispatchqueue.hpp:33
DispatchQueue & operator=(DispatchQueue &&rhs)=delete
std::mutex lock_
Definition: dispatchqueue.hpp:60
std::future< void > thread_
Definition: dispatchqueue.hpp:61
DispatchQueue & operator=(const DispatchQueue &rhs)=delete
void finish()
Definition: dispatchqueue.cpp:40
void dispatch(const DispatchFn &op)
Definition: dispatchqueue.cpp:66
void dump()
Definition: dispatchqueue.cpp:51
DispatchQueue()
Definition: dispatchqueue.hpp:35
std::condition_variable cv_
Definition: dispatchqueue.hpp:63
DispatchQueue(const DispatchQueue &rhs)=delete
void dispatch_thread_handler(void)
Definition: dispatchqueue.cpp:87
bool isFinished()
Definition: dispatchqueue.hpp:51
~DispatchQueue()
Definition: dispatchqueue.cpp:18
DispatchQueue(DispatchQueue &&rhs)=delete
std::queue< DispatchFn > q_
Definition: dispatchqueue.hpp:62
std::condition_variable cvFinished_
Definition: dispatchqueue.hpp:64
bool isStarted_
Definition: dispatchqueue.hpp:67
bool isFinished_
Definition: dispatchqueue.hpp:66
bool quit_
Definition: dispatchqueue.hpp:65
Definition: complex16x2simd.hpp:25
std::function< void(void)> DispatchFn
Definition: dispatchqueue.hpp:31