]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/dynamic_bitset/test/test_lowest_bit.cpp
2 // Copyright (C) 2018 James E. King III
4 // Permission to copy, use, modify, sell and distribute this software
5 // is granted provided this copyright notice appears in all copies.
6 // This software is provided "as is" without express or implied
7 // warranty, and with no claim as to its suitability for any purpose.
9 // Distributed under the Boost Software License, Version 1.0. (See
10 // accompanying file LICENSE_1_0.txt or copy at
11 // http://www.boost.org/LICENSE_1_0.txt)
14 #include <boost/cstdint.hpp>
15 #include <boost/dynamic_bitset/detail/lowest_bit.hpp>
16 #include <boost/core/lightweight_test.hpp>
18 int main(int, char*[])
20 for (boost::int32_t i
= 1; i
< 32; ++i
) {
21 BOOST_TEST_EQ(i
, boost::detail::lowest_bit(1u << i
));
24 BOOST_TEST_EQ(2, boost::detail::lowest_bit(123456788));
25 BOOST_TEST_EQ(30, boost::detail::lowest_bit(static_cast<boost::int64_t>(1507208177123328)));
27 return boost::report_errors();