annotate DEPENDENCIES/generic/include/boost/phoenix/support/detail/iterate.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 2665513ce2d3
children
rev   line source
Chris@16 1 /*==============================================================================
Chris@16 2 Copyright (c) 2010 Thomas Heller
Chris@16 3
Chris@16 4 Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 6 ==============================================================================*/
Chris@16 7
Chris@16 8 #if !BOOST_PP_IS_ITERATING
Chris@16 9
Chris@16 10 #include <boost/preprocessor/tuple/elem.hpp>
Chris@16 11
Chris@16 12 #ifndef BOOST_PHOENIX_ITERATION_PARAMS
Chris@16 13 #error "BOOST_PHOENIX_ITERATION_PARAMS not defined"
Chris@16 14 #endif
Chris@16 15
Chris@16 16 #define BOOST_PHOENIX_ITERATION_PARAMS_SIZE \
Chris@16 17 BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PHOENIX_ITERATION_PARAMS) \
Chris@16 18 /**/
Chris@16 19
Chris@16 20 #define BOOST_PHOENIX_ITERATION_TUPLE \
Chris@16 21 BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PHOENIX_ITERATION_PARAMS) \
Chris@16 22 /**/
Chris@16 23
Chris@16 24 #define BOOST_PHOENIX_ITERATION_START \
Chris@16 25 BOOST_PP_TUPLE_ELEM( \
Chris@16 26 BOOST_PHOENIX_ITERATION_PARAMS_SIZE, 0, BOOST_PHOENIX_ITERATION_TUPLE) \
Chris@16 27 /**/
Chris@16 28
Chris@16 29 #define BOOST_PHOENIX_ITERATION_END \
Chris@16 30 BOOST_PP_TUPLE_ELEM( \
Chris@16 31 BOOST_PHOENIX_ITERATION_PARAMS_SIZE, 1, BOOST_PHOENIX_ITERATION_TUPLE) \
Chris@16 32 /**/
Chris@16 33
Chris@16 34
Chris@16 35 #define BOOST_PHOENIX_ITERATION_FILE() \
Chris@16 36 BOOST_PP_TUPLE_ELEM( \
Chris@16 37 BOOST_PHOENIX_ITERATION_PARAMS_SIZE, 2, BOOST_PHOENIX_ITERATION_TUPLE) \
Chris@16 38 /**/
Chris@16 39
Chris@16 40 #if BOOST_PHOENIX_ITERATION_PARAMS_SIZE == 3
Chris@16 41
Chris@16 42 #define BOOST_PP_ITERATION_PARAMS_1 \
Chris@16 43 (3, (BOOST_PHOENIX_ITERATION_START, BOOST_PHOENIX_ITERATION_END, \
Chris@16 44 <boost/phoenix/support/detail/iterate.hpp>)) \
Chris@16 45 /**/
Chris@16 46
Chris@16 47 #else
Chris@16 48
Chris@16 49 #define BOOST_PHOENIX_ITERATION_FLAG \
Chris@16 50 BOOST_PP_TUPLE_ELEM( \
Chris@16 51 BOOST_PHOENIX_ITERATION_PARAMS_SIZE, 3, BOOST_PHOENIX_ITERATION_TUPLE) \
Chris@16 52 /**/
Chris@16 53
Chris@16 54 #define BOOST_PP_ITERATION_PARAMS_1 \
Chris@16 55 (4, (BOOST_PHOENIX_ITERATION_START, BOOST_PHOENIX_ITERATION_END, \
Chris@16 56 <boost/phoenix/support/detail/iterate.hpp>, \
Chris@16 57 BOOST_PHOENIX_ITERATION_FLAG)) \
Chris@16 58 /**/
Chris@16 59
Chris@16 60 #endif
Chris@16 61
Chris@16 62 #include BOOST_PP_ITERATE()
Chris@16 63
Chris@16 64 #undef BOOST_PHOENIX_ITERATION_PARAMS_SIZE
Chris@16 65 #undef BOOST_PHOENIX_ITERATION_TUPLE
Chris@16 66 #undef BOOST_PHOENIX_ITERATION_START
Chris@16 67 #undef BOOST_PHOENIX_ITERATION_END
Chris@16 68 #undef BOOST_PHOENIX_ITERATION_PARAMS
Chris@16 69
Chris@16 70 #else
Chris@16 71
Chris@16 72 #undef BOOST_PHOENIX_IS_ITERATING
Chris@16 73 #define BOOST_PHOENIX_IS_ITERATING 1
Chris@16 74
Chris@16 75 #include <boost/phoenix/support/detail/iterate_undef.hpp>
Chris@16 76 #include <boost/phoenix/support/detail/iterate_define.hpp>
Chris@16 77
Chris@16 78
Chris@16 79 #include BOOST_PHOENIX_ITERATION_FILE()
Chris@16 80
Chris@16 81 #undef BOOST_PHOENIX_ITERATION
Chris@16 82
Chris@16 83 #undef BOOST_PHOENIX_IS_ITERATING
Chris@16 84 #define BOOST_PHOENIX_IS_ITERATING 0
Chris@16 85
Chris@16 86 #include <boost/phoenix/support/detail/iterate_undef.hpp>
Chris@16 87 #include <boost/phoenix/support/detail/iterate_define.hpp>
Chris@16 88
Chris@16 89 #endif