13 #ifndef EIGEN_CXX11_THREADPOOL_BARRIER_H
14 #define EIGEN_CXX11_THREADPOOL_BARRIER_H
29 unsigned int v =
state_.fetch_sub(2, std::memory_order_acq_rel) - 2;
37 EIGEN_MUTEX_LOCK l(
mu_);
44 unsigned int v =
state_.fetch_or(1, std::memory_order_acq_rel);
45 if ((
v >> 1) == 0)
return;
46 EIGEN_MUTEX_LOCK l(
mu_);
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
#define eigen_plain_assert(condition)
Definition: Assert.h:148
bool notified_
Definition: Barrier.h:56
EIGEN_CONDVAR cv_
Definition: Barrier.h:54
void Wait()
Definition: Barrier.h:43
EIGEN_MUTEX mu_
Definition: Barrier.h:53
std::atomic< unsigned int > state_
Definition: Barrier.h:55
~Barrier()
Definition: Barrier.h:26
void Notify()
Definition: Barrier.h:28
Barrier(unsigned int count)
Definition: Barrier.h:23
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Notification()
Definition: Barrier.h:65