Macros
for_each_i.hpp File Reference
#include <boost/preprocessor/arithmetic/inc.hpp>
#include <boost/preprocessor/config/config.hpp>
#include <boost/preprocessor/list/adt.hpp>
#include <boost/preprocessor/repetition/for.hpp>
#include <boost/preprocessor/tuple/elem.hpp>
#include <boost/preprocessor/tuple/rem.hpp>
Include dependency graph for for_each_i.hpp:

Go to the source code of this file.

Macros

#define BOOST_PP_LIST_FOR_EACH_I(macro, data, list)   BOOST_PP_LIST_FOR_EACH_I_I(macro, data, list)
 
#define BOOST_PP_LIST_FOR_EACH_I_I(macro, data, list)   BOOST_PP_FOR((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M)
 
#define BOOST_PP_LIST_FOR_EACH_I_M(r, x)   BOOST_PP_LIST_FOR_EACH_I_M_I(r, BOOST_PP_TUPLE_REM_4 x)
 
#define BOOST_PP_LIST_FOR_EACH_I_M_D(r, m, d, l, i)   m(r, d, i, BOOST_PP_LIST_FIRST(l))
 
#define BOOST_PP_LIST_FOR_EACH_I_M_I(r, x_e)   BOOST_PP_LIST_FOR_EACH_I_M_D(r, x_e)
 
#define BOOST_PP_LIST_FOR_EACH_I_O(r, x)   (BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_LIST_REST(BOOST_PP_TUPLE_ELEM(4, 2, x)), BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(4, 3, x)))
 
#define BOOST_PP_LIST_FOR_EACH_I_P(r, x)   BOOST_PP_LIST_IS_CONS(BOOST_PP_TUPLE_ELEM(4, 2, x))
 
#define BOOST_PP_LIST_FOR_EACH_I_R(r, macro, data, list)   BOOST_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list)
 
#define BOOST_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list)   BOOST_PP_FOR_ ## r((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M)
 

Macro Definition Documentation

#define BOOST_PP_LIST_FOR_EACH_I (   macro,
  data,
  list 
)    BOOST_PP_LIST_FOR_EACH_I_I(macro, data, list)

Definition at line 29 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_I (   macro,
  data,
  list 
)    BOOST_PP_FOR((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M)

Definition at line 30 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_M (   r,
  x 
)    BOOST_PP_LIST_FOR_EACH_I_M_I(r, BOOST_PP_TUPLE_REM_4 x)

Definition at line 50 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_M_D (   r,
  m,
  d,
  l,
  i 
)    m(r, d, i, BOOST_PP_LIST_FIRST(l))

Definition at line 54 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_M_I (   r,
  x_e 
)    BOOST_PP_LIST_FOR_EACH_I_M_D(r, x_e)

Definition at line 51 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_O (   r,
  x 
)    (BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_LIST_REST(BOOST_PP_TUPLE_ELEM(4, 2, x)), BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(4, 3, x)))

Definition at line 44 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_P (   r,
  x 
)    BOOST_PP_LIST_IS_CONS(BOOST_PP_TUPLE_ELEM(4, 2, x))

Definition at line 37 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_R (   r,
  macro,
  data,
  list 
)    BOOST_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list)

Definition at line 61 of file for_each_i.hpp.

#define BOOST_PP_LIST_FOR_EACH_I_R_I (   r,
  macro,
  data,
  list 
)    BOOST_PP_FOR_ ## r((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M)

Definition at line 62 of file for_each_i.hpp.



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