annotate DEPENDENCIES/generic/include/boost/tti/detail/dfunction.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents c530137014c0
children
rev   line source
Chris@16 1
Chris@16 2 // (C) Copyright Edward Diener 2012,2013
Chris@16 3 // Use, modification and distribution are subject to the Boost Software License,
Chris@16 4 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
Chris@16 5 // http://www.boost.org/LICENSE_1_0.txt).
Chris@16 6
Chris@16 7 #if !defined(BOOST_TTI_DETAIL_FUNCTION_HPP)
Chris@16 8 #define BOOST_TTI_DETAIL_FUNCTION_HPP
Chris@16 9
Chris@101 10 #include <boost/mpl/or.hpp>
Chris@16 11 #include <boost/preprocessor/cat.hpp>
Chris@16 12 #include <boost/tti/detail/dmem_fun.hpp>
Chris@16 13 #include <boost/tti/detail/dstatic_mem_fun.hpp>
Chris@16 14 #include <boost/tti/gen/namespace_gen.hpp>
Chris@16 15
Chris@16 16 #define BOOST_TTI_DETAIL_TRAIT_HAS_FUNCTION(trait,name) \
Chris@16 17 BOOST_TTI_DETAIL_TRAIT_HAS_CALL_TYPES_MEMBER_FUNCTION(trait,name) \
Chris@16 18 BOOST_TTI_DETAIL_TRAIT_IMPL_HAS_STATIC_MEMBER_FUNCTION(trait,name) \
Chris@16 19 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> \
Chris@101 20 struct BOOST_PP_CAT(trait,_detail_hf) : \
Chris@101 21 boost::mpl::or_ \
Chris@101 22 < \
Chris@101 23 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>, \
Chris@101 24 BOOST_PP_CAT(trait,_detail_ihsmf) \
Chris@101 25 < \
Chris@101 26 BOOST_TTI_DETAIL_TP_T, \
Chris@101 27 typename BOOST_TTI_NAMESPACE::detail::tfunction_seq<BOOST_TTI_DETAIL_TP_R,BOOST_TTI_DETAIL_TP_FS,BOOST_TTI_DETAIL_TP_TAG>::type \
Chris@101 28 > \
Chris@101 29 > \
Chris@16 30 { \
Chris@16 31 }; \
Chris@16 32 /**/
Chris@16 33
Chris@16 34 #endif // BOOST_TTI_DETAIL_FUNCTION_HPP