diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h b/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h index 22c952ae1..2cac2d0f1 100644 --- a/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h +++ b/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h @@ -169,9 +169,7 @@ class EventCount { class Waiter { friend class EventCount; - // Align to 128 byte boundary to prevent false sharing with other Waiter - // objects in the same vector. - EIGEN_ALIGN_TO_BOUNDARY(128) std::atomic next; + std::atomic next; std::mutex mu; std::condition_variable cv; uint64_t epoch; @@ -181,6 +179,9 @@ class EventCount { kWaiting, kSignaled, }; + // Pad past 128 byte boundary to prevent false sharing with other Waiter + // objects in the same vector. + char pad_[128]; }; private: