#include "pls/internal/base/aligned_stack.h" #include "pls/internal/base/system_details.h" namespace pls { namespace internal { namespace base { std::uintptr_t aligned_stack::next_alignment(std::uintptr_t size) { std::uintptr_t miss_alignment = size % CACHE_LINE_SIZE; if (miss_alignment == 0) { return size; } else { return size + (CACHE_LINE_SIZE - miss_alignment); } } char* aligned_stack::next_alignment(char* pointer) { return reinterpret_cast(next_alignment(reinterpret_cast(pointer))); } } } }