Chris@102: /* Chris@102: (c) 2014 Glen Joseph Fernandes Chris@102: glenjofe at gmail dot com Chris@102: Chris@102: Distributed under the Boost Software Chris@102: License, Version 1.0. Chris@102: http://boost.org/LICENSE_1_0.txt Chris@102: */ Chris@102: #ifndef BOOST_ALIGN_DETAIL_IS_ALIGNED_HPP Chris@102: #define BOOST_ALIGN_DETAIL_IS_ALIGNED_HPP Chris@102: Chris@102: #include Chris@102: #include Chris@102: #include Chris@102: #include Chris@102: #include Chris@102: Chris@102: namespace boost { Chris@102: namespace alignment { Chris@102: inline bool is_aligned(std::size_t alignment, Chris@102: const void* ptr) BOOST_NOEXCEPT Chris@102: { Chris@102: BOOST_ASSERT(detail::is_alignment(alignment)); Chris@102: return (detail::address_t(ptr) & (alignment - 1)) == 0; Chris@102: } Chris@102: } Chris@102: } Chris@102: Chris@102: #endif