params.hpp
Go to the documentation of this file.
1 
2 #ifndef BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED
3 #define BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED
4 
5 // Copyright Aleksey Gurtovoy 2000-2004
6 //
7 // Distributed under the Boost Software License, Version 1.0.
8 // (See accompanying file LICENSE_1_0.txt or copy at
9 // http://www.boost.org/LICENSE_1_0.txt)
10 //
11 // See http://www.boost.org/libs/mpl for documentation.
12 
13 // $Id$
14 // $Date$
15 // $Revision$
16 
17 #include "../config/preprocessor.hpp"
18 
19 // BOOST_MPL_PP_PARAMS(0,T): <nothing>
20 // BOOST_MPL_PP_PARAMS(1,T): T1
21 // BOOST_MPL_PP_PARAMS(2,T): T1, T2
22 // BOOST_MPL_PP_PARAMS(n,T): T1, T2, .., Tn
23 
24 #if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES)
25 
27 
28 # define BOOST_MPL_PP_PARAMS(n,p) \
29  BOOST_PP_CAT(BOOST_MPL_PP_PARAMS_,n)(p) \
30 
31 
32 # define BOOST_MPL_PP_PARAMS_0(p)
33 # define BOOST_MPL_PP_PARAMS_1(p) p##1
34 # define BOOST_MPL_PP_PARAMS_2(p) p##1,p##2
35 # define BOOST_MPL_PP_PARAMS_3(p) p##1,p##2,p##3
36 # define BOOST_MPL_PP_PARAMS_4(p) p##1,p##2,p##3,p##4
37 # define BOOST_MPL_PP_PARAMS_5(p) p##1,p##2,p##3,p##4,p##5
38 # define BOOST_MPL_PP_PARAMS_6(p) p##1,p##2,p##3,p##4,p##5,p##6
39 # define BOOST_MPL_PP_PARAMS_7(p) p##1,p##2,p##3,p##4,p##5,p##6,p##7
40 # define BOOST_MPL_PP_PARAMS_8(p) p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8
41 # define BOOST_MPL_PP_PARAMS_9(p) p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9
42 
43 #else
44 
49 
50 # define BOOST_MPL_PP_AUX_PARAM_FUNC(unused, i, param) \
51  BOOST_PP_COMMA_IF(i) \
52  BOOST_PP_CAT(param, BOOST_PP_INC(i)) \
53 
54 
55 # define BOOST_MPL_PP_PARAMS(n, param) \
56  BOOST_PP_REPEAT( \
57  n \
58  , BOOST_MPL_PP_AUX_PARAM_FUNC \
59  , param \
60  ) \
61 
62 
63 #endif
64 
65 #endif // BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:47:39