| /* |
| (c) 2014 Glen Joseph Fernandes |
| glenjofe at gmail dot com |
| |
| Distributed under the Boost Software |
| License, Version 1.0. |
| http://boost.org/LICENSE_1_0.txt |
| */ |
| #ifndef BOOST_ALIGN_DETAIL_IS_ALIGNMENT_CONSTANT_HPP |
| #define BOOST_ALIGN_DETAIL_IS_ALIGNMENT_CONSTANT_HPP |
| |
| #include <boost/align/detail/integral_constant.hpp> |
| #include <cstddef> |
| |
| namespace boost { |
| namespace alignment { |
| namespace detail { |
| template<std::size_t N> |
| struct is_alignment_constant |
| : integral_constant<bool, |
| (N > 0) && ((N & (N - 1)) == 0)> { |
| }; |
| } |
| } |
| } |
| |
| #endif |