3#ifndef poplar_Alignment_hpp
4#define poplar_Alignment_hpp
23template <std::
size_t N,
typename T>
24#if defined(__clang__) || defined(__GNUC__)
25__attribute__((always_inline))
28poplar_assume_aligned(T *ptr)
noexcept {
29#if defined(__clang__) || defined(__GNUC__)
30 return reinterpret_cast<T *
>(__builtin_assume_aligned(ptr, N));