// Copyright David Abrahams 2002. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef TYPE_LIST_DWA2002913_HPP # define TYPE_LIST_DWA2002913_HPP # include # include # include # if BOOST_PYTHON_MAX_ARITY + 2 > BOOST_PYTHON_MAX_BASES # define BOOST_PYTHON_LIST_SIZE BOOST_PP_INC(BOOST_PP_INC(BOOST_PYTHON_MAX_ARITY)) # else # define BOOST_PYTHON_LIST_SIZE BOOST_PYTHON_MAX_BASES # endif // Compute the MPL vector header to use for lists up to BOOST_PYTHON_LIST_SIZE in length # if BOOST_PYTHON_LIST_SIZE > 48 # error Arities above 48 not supported by Boost.Python due to MPL internal limit # elif BOOST_PYTHON_LIST_SIZE > 38 # include # elif BOOST_PYTHON_LIST_SIZE > 28 # include # elif BOOST_PYTHON_LIST_SIZE > 18 # include # elif BOOST_PYTHON_LIST_SIZE > 8 # include # else # include # endif # include #endif // TYPE_LIST_DWA2002913_HPP