aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/ThreadPool
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-05-11 10:04:41 -0700
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-05-11 10:04:41 -0700
commit6a5717dc74d3ce0ed8b581d0dd255ffbf50ffa32 (patch)
treec37cd9d4690f40e2fae9d38f6930a990e2334560 /unsupported/Eigen/CXX11/src/ThreadPool
parent0f61343893588656a160fcd27bc1ef77cd95a18c (diff)
Explicitely initialize all the atomic variables.
Diffstat (limited to 'unsupported/Eigen/CXX11/src/ThreadPool')
-rw-r--r--unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h6
-rw-r--r--unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h b/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h
index f7e73aabe..13e6aac27 100644
--- a/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h
+++ b/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h
@@ -25,9 +25,9 @@ class NonBlockingThreadPoolTempl : public Eigen::ThreadPoolInterface {
queues_(num_threads),
coprimes_(num_threads),
waiters_(num_threads),
- blocked_(),
- spinning_(),
- done_(),
+ blocked_(0),
+ spinning_(0),
+ done_(false),
ec_(waiters_) {
// Calculate coprimes of num_threads.
// Coprimes are used for a random walk over all threads in Steal
diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h b/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h
index 48de960ae..05ed76cbe 100644
--- a/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h
+++ b/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h
@@ -38,7 +38,7 @@ namespace Eigen {
template <typename Work, unsigned kSize>
class RunQueue {
public:
- RunQueue() : front_(), back_() {
+ RunQueue() : front_(0), back_(0) {
// require power-of-two for fast masking
eigen_assert((kSize & (kSize - 1)) == 0);
eigen_assert(kSize > 2); // why would you do this?