#include <cstddef>
+#include <folly/Portability.h>
#include <folly/concurrency/CacheLocality.h>
namespace folly {
template <typename T>
class CachelinePadded {
static_assert(
- alignof(T) <= alignof(std::max_align_t),
- "CachelinePadded does not support over-aligned types");
+ alignof(T) <= folly::max_align_v,
+ "CachelinePadded does not support over-aligned types.");
public:
template <typename... Args>
private:
static constexpr size_t paddingSize() noexcept {
- return folly::CacheLocality::kFalseSharingRange -
- (alignof(T) % folly::CacheLocality::kFalseSharingRange);
+ return CacheLocality::kFalseSharingRange -
+ (alignof(T) % CacheLocality::kFalseSharingRange);
}
char paddingPre_[paddingSize()];
T inner_;
char paddingPost_[paddingSize()];
};
-}
+} // namespace folly