]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/align/test/is_aligned_test.cpp
2 Copyright 2014-2015 Glen Joseph Fernandes
5 Distributed under the Boost Software License, Version 1.0.
6 (http://www.boost.org/LICENSE_1_0.txt)
8 #include <boost/align/alignment_of.hpp>
9 #include <boost/align/is_aligned.hpp>
10 #include <boost/core/lightweight_test.hpp>
11 #include <boost/config.hpp>
13 template<std::size_t N
>
16 template<std::size_t N
>
17 void test(char* p
, A
<N
>)
19 BOOST_TEST(boost::alignment::is_aligned(p
, N
));
20 BOOST_TEST(!boost::alignment::is_aligned(p
+ 1, N
));
23 void test(char* p
, A
<1>)
25 BOOST_TEST(boost::alignment::is_aligned(p
, 1));
32 test(reinterpret_cast<char*>(&o
),
33 A
<boost::alignment::alignment_of
<T
>::value
>());
43 #if !defined(BOOST_NO_CXX11_CHAR16_T)
46 #if !defined(BOOST_NO_CXX11_CHAR32_T)
52 #if !defined(BOOST_NO_LONG_LONG) && !defined(_MSC_VER)
56 #if !defined(BOOST_MSVC)
65 #if !defined(BOOST_MSVC)
70 return boost::report_errors();