Lines Matching defs:alignment
109 constexpr inline bool IsAligned(T value, size_t alignment)
111 return (value & (alignment - 1U)) == 0;
115 inline T AlignDown(T x, size_t alignment)
118 // alignment must be a power of two.
119 ASSERT(alignment != 0 && ((alignment & (alignment - 1U)) == 0));
120 return x & ~(alignment - 1U);
124 inline T AlignUp(T x, size_t alignment)
126 ASSERT(std::is_integral<T>::value && (x + alignment) > 0);
127 return AlignDown<T>(static_cast<T>(x + alignment - 1U), alignment);