00001 #
00002
00003
00004
00005
00006
00007
00008
00009 #
00010 #
00011 #
00012 #
00013 #
00014 # ifndef BOOST_PREPROCESSOR_LOGICAL_AND_HPP
00015 # define BOOST_PREPROCESSOR_LOGICAL_AND_HPP
00016 #
00017 # include <boost/preprocessor/config/config.hpp>
00018 # include <boost/preprocessor/logical/bool.hpp>
00019 # include <boost/preprocessor/logical/bitand.hpp>
00020 #
00021 #
00022 #
00023 # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG()
00024 # define BOOST_PP_AND(p, q) BOOST_PP_BITAND(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q))
00025 # else
00026 # define BOOST_PP_AND(p, q) BOOST_PP_AND_I(p, q)
00027 # define BOOST_PP_AND_I(p, q) BOOST_PP_BITAND(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q))
00028 # endif
00029 #
00030 # endif