third-party
realsense-file
boost
boost
preprocessor
arithmetic
add.hpp
Go to the documentation of this file.
1
#
/* Copyright (C) 2001
2
# * Housemarque Oy
3
# * http://www.housemarque.com
4
# *
5
# * Distributed under the Boost Software License, Version 1.0. (See
6
# * accompanying file LICENSE_1_0.txt or copy at
7
# * http://www.boost.org/LICENSE_1_0.txt)
8
# */
9
#
10
#
/* Revised by Paul Mensonides (2002) */
11
#
12
#
/* See http://www.boost.org for most recent version. */
13
#
14
# ifndef BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP
15
# define BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP
16
#
17
# include <
boost/preprocessor/arithmetic/dec.hpp
>
18
# include <
boost/preprocessor/arithmetic/inc.hpp
>
19
# include <
boost/preprocessor/config/config.hpp
>
20
# include <
boost/preprocessor/control/while.hpp
>
21
# include <
boost/preprocessor/tuple/elem.hpp
>
22
#
23
#
/* BOOST_PP_ADD */
24
#
25
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG()
26
# define BOOST_PP_ADD(x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y)))
27
# else
28
# define BOOST_PP_ADD(x, y) BOOST_PP_ADD_I(x, y)
29
# define BOOST_PP_ADD_I(x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y)))
30
# endif
31
#
32
# define BOOST_PP_ADD_P(d, xy) BOOST_PP_TUPLE_ELEM(2, 1, xy)
33
#
34
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
35
# define BOOST_PP_ADD_O(d, xy) BOOST_PP_ADD_O_I xy
36
# else
37
# define BOOST_PP_ADD_O(d, xy) BOOST_PP_ADD_O_I(BOOST_PP_TUPLE_ELEM(2, 0, xy), BOOST_PP_TUPLE_ELEM(2, 1, xy))
38
# endif
39
#
40
# define BOOST_PP_ADD_O_I(x, y) (BOOST_PP_INC(x), BOOST_PP_DEC(y))
41
#
42
#
/* BOOST_PP_ADD_D */
43
#
44
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG()
45
# define BOOST_PP_ADD_D(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y)))
46
# else
47
# define BOOST_PP_ADD_D(d, x, y) BOOST_PP_ADD_D_I(d, x, y)
48
# define BOOST_PP_ADD_D_I(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y)))
49
# endif
50
#
51
# endif
while.hpp
elem.hpp
inc.hpp
config.hpp
dec.hpp
librealsense2
Author(s): LibRealSense ROS Team
autogenerated on Thu Dec 22 2022 03:41:41