Chris@102: # /* ************************************************************************** Chris@102: # * * Chris@102: # * (C) Copyright Edward Diener 2014. * Chris@102: # * Distributed under the Boost Software License, Version 1.0. (See * Chris@102: # * accompanying file LICENSE_1_0.txt or copy at * Chris@102: # * http://www.boost.org/LICENSE_1_0.txt) * Chris@102: # * * Chris@102: # ************************************************************************** */ Chris@102: # Chris@102: # /* See http://www.boost.org for most recent version. */ Chris@102: # Chris@102: # ifndef BOOST_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP Chris@102: # define BOOST_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP Chris@102: # Chris@102: # include Chris@102: # include Chris@102: # include Chris@102: # include Chris@102: # include Chris@102: # Chris@102: # /* BOOST_PP_ARRAY_DETAIL_GET_DATA */ Chris@102: # Chris@102: # define BOOST_PP_ARRAY_DETAIL_GET_DATA_NONE(size, data) Chris@102: Chris@102: # if BOOST_PP_VARIADICS && !(BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400) Chris@102: # if BOOST_PP_VARIADICS_MSVC Chris@102: # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_DEFAULT(size, data) BOOST_PP_TUPLE_REM(size) data Chris@102: # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_CAT(size, data) BOOST_PP_TUPLE_REM_CAT(size) data Chris@102: # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) \ Chris@102: BOOST_PP_IIF \ Chris@102: ( \ Chris@102: BOOST_PP_IS_1(size), \ Chris@102: BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_CAT, \ Chris@102: BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY_VC_DEFAULT \ Chris@102: ) \ Chris@102: (size,data) \ Chris@102: /**/ Chris@102: # else Chris@102: # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) BOOST_PP_TUPLE_REM(size) data Chris@102: # endif Chris@102: # else Chris@102: # define BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY(size, data) BOOST_PP_TUPLE_REM(size) data Chris@102: # endif Chris@102: Chris@102: # define BOOST_PP_ARRAY_DETAIL_GET_DATA(size, data) \ Chris@102: BOOST_PP_IF \ Chris@102: ( \ Chris@102: size, \ Chris@102: BOOST_PP_ARRAY_DETAIL_GET_DATA_ANY, \ Chris@102: BOOST_PP_ARRAY_DETAIL_GET_DATA_NONE \ Chris@102: ) \ Chris@102: (size,data) \ Chris@102: /**/ Chris@102: # Chris@102: # endif /* BOOST_PREPROCESSOR_ARRAY_DETAIL_GET_DATA_HPP */