*/
#include <array>
+#include <atomic>
#include <cinttypes>
-#include <type_traits>
-#include <boost/noncopyable.hpp>
#include <cstdlib>
-#include <pthread.h>
#include <mutex>
-#include <atomic>
+#include <type_traits>
+#include <boost/noncopyable.hpp>
#include <glog/logging.h>
-#include <folly/detail/Sleeper.h>
+
#include <folly/Portability.h>
+#include <folly/detail/Sleeper.h>
namespace folly {
"Invalid size of PaddedSpinLock");
// Check if T can theoretically cross a cache line.
- static_assert(alignof(std::max_align_t) > 0 &&
- FOLLY_CACHE_LINE_SIZE % alignof(std::max_align_t) == 0 &&
- sizeof(T) <= alignof(std::max_align_t),
- "T can cross cache line boundaries");
+ static_assert(
+ folly::max_align_v > 0 &&
+ FOLLY_CACHE_LINE_SIZE % folly::max_align_v == 0 &&
+ sizeof(T) <= folly::max_align_v,
+ "T can cross cache line boundaries");
char padding_[FOLLY_CACHE_LINE_SIZE];
std::array<PaddedSpinLock, N> data_;