]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/include/boost/mpl/aux_/preprocessor/repeat.hpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
556a235a2787176a6e2254c110d17843408d42e5
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / mpl / aux_ / preprocessor / repeat.hpp
1 \r
2 #ifndef BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED\r
3 #define BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED\r
4 \r
5 // Copyright Aleksey Gurtovoy 2002-2004\r
6 //\r
7 // Distributed under the Boost Software License, Version 1.0. \r
8 // (See accompanying file LICENSE_1_0.txt or copy at \r
9 // http://www.boost.org/LICENSE_1_0.txt)\r
10 //\r
11 // See http://www.boost.org/libs/mpl for documentation.\r
12 \r
13 // $Id: repeat.hpp 49267 2008-10-11 06:19:02Z agurtovoy $\r
14 // $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $\r
15 // $Revision: 49267 $\r
16 \r
17 #include <boost/mpl/aux_/config/preprocessor.hpp>\r
18 \r
19 #if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES)\r
20 \r
21 #   include <boost/preprocessor/cat.hpp>\r
22 \r
23 #   define BOOST_MPL_PP_REPEAT(n,f,param) \\r
24     BOOST_PP_CAT(BOOST_MPL_PP_REPEAT_,n)(f,param) \\r
25     /**/\r
26     \r
27 #   define BOOST_MPL_PP_REPEAT_0(f,p)\r
28 #   define BOOST_MPL_PP_REPEAT_1(f,p) f(0,0,p)\r
29 #   define BOOST_MPL_PP_REPEAT_2(f,p) f(0,0,p) f(0,1,p)\r
30 #   define BOOST_MPL_PP_REPEAT_3(f,p) f(0,0,p) f(0,1,p) f(0,2,p)\r
31 #   define BOOST_MPL_PP_REPEAT_4(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p)\r
32 #   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)\r
33 #   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)\r
34 #   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)\r
35 #   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)\r
36 #   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)\r
37 #   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)\r
38 \r
39 #else \r
40 \r
41 #   include <boost/preprocessor/repeat.hpp>\r
42 \r
43 #   define BOOST_MPL_PP_REPEAT(n,f,param) \\r
44     BOOST_PP_REPEAT(n,f,param) \\r
45     /**/\r
46 \r
47 #endif \r
48 \r
49 #define BOOST_MPL_PP_REPEAT_IDENTITY_FUNC(unused1, unused2, x) x\r
50 \r
51 #endif // BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED\r