Chris@16: Chris@16: #ifndef BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED Chris@16: #define BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED Chris@16: Chris@16: // Copyright Aleksey Gurtovoy 2002-2004 Chris@16: // Chris@16: // Distributed under the Boost Software License, Version 1.0. Chris@16: // (See accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: // Chris@16: // See http://www.boost.org/libs/mpl for documentation. Chris@16: Chris@101: // $Id$ Chris@101: // $Date$ Chris@101: // $Revision$ Chris@16: Chris@16: #include Chris@16: Chris@16: #if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) Chris@16: Chris@16: # include Chris@16: Chris@16: # define BOOST_MPL_PP_REPEAT(n,f,param) \ Chris@16: BOOST_PP_CAT(BOOST_MPL_PP_REPEAT_,n)(f,param) \ Chris@16: /**/ Chris@16: Chris@16: # define BOOST_MPL_PP_REPEAT_0(f,p) Chris@16: # define BOOST_MPL_PP_REPEAT_1(f,p) f(0,0,p) Chris@16: # define BOOST_MPL_PP_REPEAT_2(f,p) f(0,0,p) f(0,1,p) Chris@16: # define BOOST_MPL_PP_REPEAT_3(f,p) f(0,0,p) f(0,1,p) f(0,2,p) Chris@16: # define BOOST_MPL_PP_REPEAT_4(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) Chris@16: # define BOOST_MPL_PP_REPEAT_5(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) Chris@16: # define BOOST_MPL_PP_REPEAT_6(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) Chris@16: # define BOOST_MPL_PP_REPEAT_7(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) Chris@16: # define BOOST_MPL_PP_REPEAT_8(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) Chris@16: # define BOOST_MPL_PP_REPEAT_9(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) f(0,8,p) Chris@16: # define BOOST_MPL_PP_REPEAT_10(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) f(0,8,p) f(0,9,p) Chris@16: Chris@16: #else Chris@16: Chris@16: # include Chris@16: Chris@16: # define BOOST_MPL_PP_REPEAT(n,f,param) \ Chris@16: BOOST_PP_REPEAT(n,f,param) \ Chris@16: /**/ Chris@16: Chris@16: #endif Chris@16: Chris@16: #define BOOST_MPL_PP_REPEAT_IDENTITY_FUNC(unused1, unused2, x) x Chris@16: Chris@16: #endif // BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED