30#ifndef _GLIBCXX_ALIGN_H
31#define _GLIBCXX_ALIGN_H 1
38namespace std _GLIBCXX_VISIBILITY(default)
40_GLIBCXX_BEGIN_NAMESPACE_VERSION
77#ifdef __glibcxx_assume_aligned
88 template<
size_t _Align,
class _Tp>
89 [[nodiscard,__gnu__::__always_inline__]]
100 _GLIBCXX_DEBUG_ASSERT((uintptr_t)
__ptr %
_Align == 0);
106_GLIBCXX_END_NAMESPACE_VERSION
constexpr _Tp * assume_aligned(_Tp *__ptr) noexcept
Inform the compiler that a pointer is aligned.
void * align(size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept
Fit aligned storage in buffer.
ISO C++ entities toplevel namespace is std.