diff --git a/emper/Common.hpp b/emper/Common.hpp index c3e57afd839406a335176393d30455b00202a202..4b10454c96f2fd7a00643113298562b9802f350e 100644 --- a/emper/Common.hpp +++ b/emper/Common.hpp @@ -30,9 +30,10 @@ using func_t = std::function<void()>; #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) -#define ALIGN_TO_CACHE_LINE alignas(64) -#define CACHE_LINE_EXCLUSIVE(T, symbol) \ - std::aligned_storage<64, 64>::type __##symbol##_mem; \ +#define CACHE_LINE_SIZE 64 +#define ALIGN_TO_CACHE_LINE alignas(CACHE_LINE_SIZE) +#define CACHE_LINE_EXCLUSIVE(T, symbol) \ + std::aligned_storage<CACHE_LINE_SIZE, CACHE_LINE_SIZE>::type __##symbol##_mem; \ T& symbol = *new (&__##symbol##_mem) T() [[noreturn]] void die(const char* message, bool usePerror);