File indexing completed on 2025-12-16 09:42:51
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef BOOST_ALIGN_ALIGN_DOWN_HPP
0009 #define BOOST_ALIGN_ALIGN_DOWN_HPP
0010
0011 #include <boost/align/detail/align_down.hpp>
0012 #include <boost/align/detail/not_pointer.hpp>
0013
0014 namespace boost {
0015 namespace alignment {
0016
0017 template<class T>
0018 BOOST_CONSTEXPR inline typename detail::not_pointer<T, T>::type
0019 align_down(T value, std::size_t alignment) BOOST_NOEXCEPT
0020 {
0021 return T(value & ~T(alignment - 1));
0022 }
0023
0024 }
0025 }
0026
0027 #endif