Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
third-party
realsense-file
boost
boost
mpl
aux_
preprocessor
default_params.hpp
Go to the documentation of this file.
1
2
#ifndef BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED
3
#define BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED
4
5
// Copyright Aleksey Gurtovoy 2002-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 <
boost/mpl/aux_/config/preprocessor.hpp
>
18
19
// BOOST_MPL_PP_DEFAULT_PARAMS(0,T,int): <nothing>
20
// BOOST_MPL_PP_DEFAULT_PARAMS(1,T,int): T1 = int
21
// BOOST_MPL_PP_DEFAULT_PARAMS(2,T,int): T1 = int, T2 = int
22
// BOOST_MPL_PP_DEFAULT_PARAMS(n,T,int): T1 = int, T2 = int, .., Tn = int
23
24
#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES)
25
26
# include <
boost/preprocessor/cat.hpp
>
27
28
# define BOOST_MPL_PP_DEFAULT_PARAMS(n,p,v) \
29
BOOST_PP_CAT(BOOST_MPL_PP_DEFAULT_PARAMS_,n)(p,v) \
30
31
32
# define BOOST_MPL_PP_DEFAULT_PARAMS_0(p,v)
33
# define BOOST_MPL_PP_DEFAULT_PARAMS_1(p,v) p##1=v
34
# define BOOST_MPL_PP_DEFAULT_PARAMS_2(p,v) p##1=v,p##2=v
35
# define BOOST_MPL_PP_DEFAULT_PARAMS_3(p,v) p##1=v,p##2=v,p##3=v
36
# define BOOST_MPL_PP_DEFAULT_PARAMS_4(p,v) p##1=v,p##2=v,p##3=v,p##4=v
37
# define BOOST_MPL_PP_DEFAULT_PARAMS_5(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v
38
# define BOOST_MPL_PP_DEFAULT_PARAMS_6(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v
39
# define BOOST_MPL_PP_DEFAULT_PARAMS_7(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v
40
# define BOOST_MPL_PP_DEFAULT_PARAMS_8(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v
41
# define BOOST_MPL_PP_DEFAULT_PARAMS_9(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v,p##9=v
42
43
#else
44
45
# include <
boost/preprocessor/tuple/elem.hpp
>
46
# include <
boost/preprocessor/comma_if.hpp
>
47
# include <
boost/preprocessor/repeat.hpp
>
48
# include <
boost/preprocessor/inc.hpp
>
49
# include <
boost/preprocessor/cat.hpp
>
50
51
# define BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC(unused, i, pv) \
52
BOOST_PP_COMMA_IF(i) \
53
BOOST_PP_CAT( BOOST_PP_TUPLE_ELEM(2,0,pv), BOOST_PP_INC(i) ) \
54
= BOOST_PP_TUPLE_ELEM(2,1,pv) \
55
56
57
# define BOOST_MPL_PP_DEFAULT_PARAMS(n, param, value) \
58
BOOST_PP_REPEAT( \
59
n \
60
, BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC \
61
, (param,value) \
62
) \
63
64
65
#endif
66
67
#endif // BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED
repeat.hpp
cat.hpp
elem.hpp
inc.hpp
comma_if.hpp
preprocessor.hpp
librealsense2
Author(s): Sergey Dorodnicov
, Doron Hirshberg
, Mark Horn
, Reagan Lopez
, Itay Carpis
autogenerated on Mon May 3 2021 02:47:12