00001 #
00002
00003
00004
00005
00006
00007
00008
00009 #
00010 #
00011 #
00012 # ifndef BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP
00013 # define BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP
00014 #
00015 # include <boost/preprocessor/config/config.hpp>
00016 #
00017 #
00018 #
00019 # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
00020 # define BOOST_PP_BITAND(x, y) BOOST_PP_BITAND_I(x, y)
00021 # else
00022 # define BOOST_PP_BITAND(x, y) BOOST_PP_BITAND_OO((x, y))
00023 # define BOOST_PP_BITAND_OO(par) BOOST_PP_BITAND_I ## par
00024 # endif
00025 #
00026 # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC()
00027 # define BOOST_PP_BITAND_I(x, y) BOOST_PP_BITAND_ ## x ## y
00028 # else
00029 # define BOOST_PP_BITAND_I(x, y) BOOST_PP_BITAND_ID(BOOST_PP_BITAND_ ## x ## y)
00030 # define BOOST_PP_BITAND_ID(res) res
00031 # endif
00032 #
00033 # define BOOST_PP_BITAND_00 0
00034 # define BOOST_PP_BITAND_01 0
00035 # define BOOST_PP_BITAND_10 0
00036 # define BOOST_PP_BITAND_11 1
00037 #
00038 # endif