annotate DEPENDENCIES/generic/include/boost/preprocessor/array/detail/get_data.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 f46d142149f5
children
rev   line source
Chris@102 1 # /* **************************************************************************
Chris@102 2 # * *
Chris@102 3 # * (C) Copyright Edward Diener 2014. *
Chris@102 4 # * Distributed under the Boost Software License, Version 1.0. (See *
Chris@102 5 # * accompanying file LICENSE_1_0.txt or copy at *
Chris@102 6 # * http://www.boost.org/LICENSE_1_0.txt) *
Chris@102 7 # * *
Chris@102 8 # ************************************************************************** */
Chris@102 9 #
Chris@102 10 # /* See http://www.boost.org for most recent version. */
Chris@102 11 #
Chris@102 12 # ifndef BOOST_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP
Chris@102 13 # define BOOST_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP
Chris@102 14 #
Chris@102 15 # include <boost/preprocessor/config/config.hpp>
Chris@102 16 # include <boost/preprocessor/tuple/rem.hpp>
Chris@102 17 # include <boost/preprocessor/control/if.hpp>
Chris@102 18 # include <boost/preprocessor/control/iif.hpp>
Chris@102 19 # include <boost/preprocessor/facilities/is_1.hpp>
Chris@102 20 #
Chris@102 21 # /* BOOST_PP_ARRAY_DETAIL_GET_DATA */
Chris@102 22 #
Chris@102 23 # define BOOST_PP_ARRAY_DETAIL_GET_DATA_NONE(size, data)
Chris@102 24
Chris@102 25 # if BOOST_PP_VARIADICS && !(BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400)
Chris@102 26 # if BOOST_PP_VARIADICS_MSVC
Chris@102 27 # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_DEFAULT(size, data) BOOST_PP_TUPLE_REM(size) data
Chris@102 28 # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_CAT(size, data) BOOST_PP_TUPLE_REM_CAT(size) data
Chris@102 29 # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) \
Chris@102 30 BOOST_PP_IIF \
Chris@102 31 ( \
Chris@102 32 BOOST_PP_IS_1(size), \
Chris@102 33 BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_CAT, \
Chris@102 34 BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_DEFAULT \
Chris@102 35 ) \
Chris@102 36 (size,data) \
Chris@102 37 /**/
Chris@102 38 # else
Chris@102 39 # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) BOOST_PP_TUPLE_REM(size) data
Chris@102 40 # endif
Chris@102 41 # else
Chris@102 42 # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) BOOST_PP_TUPLE_REM(size) data
Chris@102 43 # endif
Chris@102 44
Chris@102 45 # define BOOST_PP_ARRAY_DETAIL_GET_DATA(size, data) \
Chris@102 46 BOOST_PP_IF \
Chris@102 47 ( \
Chris@102 48 size, \
Chris@102 49 BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY, \
Chris@102 50 BOOST_PP_ARRAY_DETAIL_GET_DATA_NONE \
Chris@102 51 ) \
Chris@102 52 (size,data) \
Chris@102 53 /**/
Chris@102 54 #
Chris@102 55 # endif /* BOOST_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP */