annotate DEPENDENCIES/generic/include/boost/fusion/adapted/adt/adapt_adt.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 Copyright (c) 2001-2009 Joel de Guzman
Chris@16 3 Copyright (c) 2009-2010 Hartmut Kaiser
Chris@16 4 Copyright (c) 2010-2011 Christopher Schmidt
Chris@101 5 Copyright (c) 2013-2014 Damien Buhl
Chris@16 6
Chris@16 7 Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 8 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 9 ==============================================================================*/
Chris@16 10
Chris@16 11 #ifndef BOOST_FUSION_ADAPTED_ADT_ADAPT_ADT_HPP
Chris@16 12 #define BOOST_FUSION_ADAPTED_ADT_ADAPT_ADT_HPP
Chris@16 13
Chris@101 14 #include <boost/fusion/support/config.hpp>
Chris@16 15 #include <boost/preprocessor/cat.hpp>
Chris@16 16 #include <boost/preprocessor/empty.hpp>
Chris@101 17 #include <boost/preprocessor/control/if.hpp>
Chris@101 18 #include <boost/preprocessor/comparison/equal.hpp>
Chris@101 19 #include <boost/preprocessor/comparison/less.hpp>
Chris@16 20 #include <boost/type_traits/add_reference.hpp>
Chris@16 21 #include <boost/type_traits/is_const.hpp>
Chris@16 22 #include <boost/type_traits/add_const.hpp>
Chris@16 23 #include <boost/type_traits/remove_const.hpp>
Chris@16 24
Chris@16 25 #include <boost/fusion/adapted/struct/detail/extension.hpp>
Chris@16 26 #include <boost/fusion/adapted/struct/detail/adapt_base.hpp>
Chris@16 27 #include <boost/fusion/adapted/struct/detail/at_impl.hpp>
Chris@16 28 #include <boost/fusion/adapted/struct/detail/is_view_impl.hpp>
Chris@101 29 #include <boost/fusion/adapted/struct/detail/proxy_type.hpp>
Chris@16 30 #include <boost/fusion/adapted/struct/detail/is_sequence_impl.hpp>
Chris@16 31 #include <boost/fusion/adapted/struct/detail/value_at_impl.hpp>
Chris@16 32 #include <boost/fusion/adapted/struct/detail/category_of_impl.hpp>
Chris@16 33 #include <boost/fusion/adapted/struct/detail/size_impl.hpp>
Chris@16 34 #include <boost/fusion/adapted/struct/detail/begin_impl.hpp>
Chris@16 35 #include <boost/fusion/adapted/struct/detail/end_impl.hpp>
Chris@16 36 #include <boost/fusion/adapted/struct/detail/value_of_impl.hpp>
Chris@16 37 #include <boost/fusion/adapted/struct/detail/deref_impl.hpp>
Chris@16 38 #include <boost/fusion/adapted/adt/detail/extension.hpp>
Chris@16 39 #include <boost/fusion/adapted/adt/detail/adapt_base.hpp>
Chris@101 40 #include <boost/fusion/adapted/adt/detail/adapt_base_attr_filler.hpp>
Chris@16 41
Chris@101 42 #define BOOST_FUSION_ADAPT_ADT_C( \
Chris@101 43 TEMPLATE_PARAMS_SEQ, NAME_SEQ, IS_VIEW, I, ATTRIBUTE) \
Chris@101 44 BOOST_FUSION_ADAPT_ADT_C_BASE( \
Chris@101 45 TEMPLATE_PARAMS_SEQ, \
Chris@101 46 NAME_SEQ, \
Chris@101 47 I, \
Chris@101 48 BOOST_PP_IF(IS_VIEW, BOOST_FUSION_PROXY_PREFIX, BOOST_PP_EMPTY), \
Chris@101 49 BOOST_FUSION_ADAPT_ADT_WRAPPEDATTR(ATTRIBUTE), \
Chris@101 50 BOOST_FUSION_ADAPT_ADT_WRAPPEDATTR_SIZE(ATTRIBUTE), \
Chris@101 51 BOOST_PP_IF( \
Chris@101 52 BOOST_PP_LESS( \
Chris@101 53 BOOST_FUSION_ADAPT_ADT_WRAPPEDATTR_SIZE(ATTRIBUTE), 4) \
Chris@101 54 , 1, 0))
Chris@16 55
Chris@16 56 #define BOOST_FUSION_ADAPT_TPL_ADT(TEMPLATE_PARAMS_SEQ, NAME_SEQ , ATTRIBUTES) \
Chris@16 57 BOOST_FUSION_ADAPT_STRUCT_BASE( \
Chris@16 58 (1)TEMPLATE_PARAMS_SEQ, \
Chris@16 59 (1)NAME_SEQ, \
Chris@16 60 struct_tag, \
Chris@16 61 0, \
Chris@16 62 BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0(0,0,0,0)ATTRIBUTES,_END), \
Chris@16 63 BOOST_FUSION_ADAPT_ADT_C)
Chris@16 64
Chris@16 65 #define BOOST_FUSION_ADAPT_ADT(NAME, ATTRIBUTES) \
Chris@16 66 BOOST_FUSION_ADAPT_STRUCT_BASE( \
Chris@16 67 (0), \
Chris@16 68 (0)(NAME), \
Chris@16 69 struct_tag, \
Chris@16 70 0, \
Chris@16 71 BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0(0,0,0,0)ATTRIBUTES,_END), \
Chris@16 72 BOOST_FUSION_ADAPT_ADT_C)
Chris@16 73
Chris@16 74 #define BOOST_FUSION_ADAPT_ADT_AS_VIEW(NAME, ATTRIBUTES) \
Chris@16 75 BOOST_FUSION_ADAPT_STRUCT_BASE( \
Chris@16 76 (0), \
Chris@16 77 (0)(NAME), \
Chris@16 78 struct_tag, \
Chris@16 79 1, \
Chris@16 80 BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0(0,0,0,0)ATTRIBUTES,_END), \
Chris@16 81 BOOST_FUSION_ADAPT_ADT_C)
Chris@16 82
Chris@16 83 #endif