Mercurial > hg > vamp-build-and-test
diff DEPENDENCIES/generic/include/boost/tti/detail/dfunction.hpp @ 101:c530137014c0
Update Boost headers (1.58.0)
author | Chris Cannam |
---|---|
date | Mon, 07 Sep 2015 11:12:49 +0100 |
parents | 2665513ce2d3 |
children |
line wrap: on
line diff
--- a/DEPENDENCIES/generic/include/boost/tti/detail/dfunction.hpp Fri Sep 04 12:01:02 2015 +0100 +++ b/DEPENDENCIES/generic/include/boost/tti/detail/dfunction.hpp Mon Sep 07 11:12:49 2015 +0100 @@ -7,7 +7,7 @@ #if !defined(BOOST_TTI_DETAIL_FUNCTION_HPP) #define BOOST_TTI_DETAIL_FUNCTION_HPP -#include <boost/config.hpp> +#include <boost/mpl/or.hpp> #include <boost/preprocessor/cat.hpp> #include <boost/tti/detail/dmem_fun.hpp> #include <boost/tti/detail/dstatic_mem_fun.hpp> @@ -17,26 +17,17 @@ BOOST_TTI_DETAIL_TRAIT_HAS_CALL_TYPES_MEMBER_FUNCTION(trait,name) \ BOOST_TTI_DETAIL_TRAIT_IMPL_HAS_STATIC_MEMBER_FUNCTION(trait,name) \ template<class BOOST_TTI_DETAIL_TP_T,class BOOST_TTI_DETAIL_TP_R,class BOOST_TTI_DETAIL_TP_FS,class BOOST_TTI_DETAIL_TP_TAG> \ - struct BOOST_PP_CAT(trait,_detail_hf) \ + struct BOOST_PP_CAT(trait,_detail_hf) : \ + boost::mpl::or_ \ + < \ + BOOST_PP_CAT(trait,_detail_call_types)<BOOST_TTI_DETAIL_TP_T,BOOST_TTI_DETAIL_TP_R,BOOST_TTI_DETAIL_TP_FS,BOOST_TTI_DETAIL_TP_TAG>, \ + BOOST_PP_CAT(trait,_detail_ihsmf) \ + < \ + BOOST_TTI_DETAIL_TP_T, \ + typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<BOOST_TTI_DETAIL_TP_R,BOOST_TTI_DETAIL_TP_FS,BOOST_TTI_DETAIL_TP_TAG>::type \ + > \ + > \ { \ - \ - typedef typename \ - BOOST_PP_CAT(trait,_detail_call_types)<BOOST_TTI_DETAIL_TP_T,BOOST_TTI_DETAIL_TP_R,BOOST_TTI_DETAIL_TP_FS,BOOST_TTI_DETAIL_TP_TAG>::type hmftype; \ - \ - typedef typename \ - BOOST_PP_CAT(trait,_detail_ihsmf) \ - < \ - BOOST_TTI_DETAIL_TP_T, \ - typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<BOOST_TTI_DETAIL_TP_R,BOOST_TTI_DETAIL_TP_FS,BOOST_TTI_DETAIL_TP_TAG>::type \ - >::type hsmftype; \ - \ - BOOST_STATIC_CONSTANT \ - ( \ - bool, \ - value = hmftype::value || hsmftype::value \ - ); \ - \ - typedef boost::mpl::bool_<value> type; \ }; \ /**/