/
usr
/
include
/
boost
/
detail
/
/usr/include/boost/detail
mkdir
upload
Name
Size
Mode
Actions
winapi/
-
0755
rm
algorithm.hpp
2898
0644
edit
dl
rm
allocator_utilities.hpp
4790
0644
edit
dl
rm
atomic_count.hpp
618
0644
edit
dl
rm
basic_pointerbuf.hpp
4469
0644
edit
dl
rm
binary_search.hpp
6239
0644
edit
dl
rm
bitmask.hpp
3033
0644
edit
dl
rm
call_traits.hpp
4324
0644
edit
dl
rm
catch_exceptions.hpp
5677
0644
edit
dl
rm
compressed_pair.hpp
17002
0644
edit
dl
rm
container_fwd.hpp
5160
0644
edit
dl
rm
fenv.hpp
3206
0644
edit
dl
rm
has_default_constructor.hpp
935
0644
edit
dl
rm
identifier.hpp
3178
0644
edit
dl
rm
indirect_traits.hpp
4423
0644
edit
dl
rm
interlocked.hpp
14258
0644
edit
dl
rm
is_incrementable.hpp
3071
0644
edit
dl
rm
is_sorted.hpp
1432
0644
edit
dl
rm
is_xxx.hpp
1250
0644
edit
dl
rm
iterator.hpp
1146
0644
edit
dl
rm
lcast_precision.hpp
6089
0644
edit
dl
rm
lightweight_main.hpp
1226
0644
edit
dl
rm
lightweight_mutex.hpp
630
0644
edit
dl
rm
lightweight_test.hpp
436
0644
edit
dl
rm
lightweight_test_report.hpp
2223
0644
edit
dl
rm
lightweight_thread.hpp
811
0644
edit
dl
rm
named_template_params.hpp
6124
0644
edit
dl
rm
no_exceptions_support.hpp
570
0644
edit
dl
rm
numeric_traits.hpp
5490
0644
edit
dl
rm
ob_compressed_pair.hpp
16399
0644
edit
dl
rm
quick_allocator.hpp
606
0644
edit
dl
rm
reference_content.hpp
2443
0644
edit
dl
rm
scoped_enum_emulation.hpp
541
0644
edit
dl
rm
select_type.hpp
1130
0644
edit
dl
rm
sp_typeinfo.hpp
857
0644
edit
dl
rm
templated_streams.hpp
2242
0644
edit
dl
rm
utf8_codecvt_facet.hpp
7745
0644
edit
dl
rm
utf8_codecvt_facet.ipp
9578
0644
edit
dl
rm
workaround.hpp
335
0644
edit
dl
rm
Edit:
/usr/include/boost/detail/bitmask.hpp
(3033B)
// boost/detail/bitmask.hpp ------------------------------------------------// // Copyright Beman Dawes 2006 // Distributed under the Boost Software License, Version 1.0 // http://www.boost.org/LICENSE_1_0.txt // Usage: enum foo { a=1, b=2, c=4 }; // BOOST_BITMASK( foo ) // // void f( foo arg ); // ... // f( a | c ); // // See [bitmask.types] in the C++ standard for the formal specification #ifndef BOOST_BITMASK_HPP #define BOOST_BITMASK_HPP #include <boost/config.hpp> #include <boost/cstdint.hpp> #define BOOST_BITMASK(Bitmask) \ \ inline BOOST_CONSTEXPR Bitmask operator| (Bitmask x , Bitmask y ) \ { return static_cast<Bitmask>( static_cast<boost::int_least32_t>(x) \ | static_cast<boost::int_least32_t>(y)); } \ \ inline BOOST_CONSTEXPR Bitmask operator& (Bitmask x , Bitmask y ) \ { return static_cast<Bitmask>( static_cast<boost::int_least32_t>(x) \ & static_cast<boost::int_least32_t>(y)); } \ \ inline BOOST_CONSTEXPR Bitmask operator^ (Bitmask x , Bitmask y ) \ { return static_cast<Bitmask>( static_cast<boost::int_least32_t>(x) \ ^ static_cast<boost::int_least32_t>(y)); } \ \ inline BOOST_CONSTEXPR Bitmask operator~ (Bitmask x ) \ { return static_cast<Bitmask>(~static_cast<boost::int_least32_t>(x)); } \ \ inline Bitmask & operator&=(Bitmask& x , Bitmask y) \ { x = x & y ; return x ; } \ \ inline Bitmask & operator|=(Bitmask& x , Bitmask y) \ { x = x | y ; return x ; } \ \ inline Bitmask & operator^=(Bitmask& x , Bitmask y) \ { x = x ^ y ; return x ; } \ \ /* Boost extensions to [bitmask.types] */ \ \ inline BOOST_CONSTEXPR bool operator!(Bitmask x) \ { return !static_cast<int>(x); } \ \ inline BOOST_CONSTEXPR bool bitmask_set(Bitmask x) \ { return !!x; } #endif // BOOST_BITMASK_HPP
Save
cmd:
run