forked from boostorg/preprocessor
mechanism uses open-ended array
[SVN r14327]
This commit is contained in:
@ -8,25 +8,37 @@
|
||||
# * *
|
||||
# ************************************************************************** */
|
||||
#
|
||||
# line BOOST_PP_DETAIL_LINE()
|
||||
# line BOOST_PP_DETAIL_LINE(_)
|
||||
#
|
||||
# ifdef BOOST_PP_ITERATION_LIMITS
|
||||
# ifndef BOOST_PP_FILENAME_4
|
||||
# if defined(BOOST_PP_ITERATION_LIMITS)
|
||||
# if !defined(BOOST_PP_FILENAME_4)
|
||||
# error BOOST_PP: depth #4 filename is not defined
|
||||
# endif
|
||||
# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_ITERATION_LIMITS)
|
||||
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_LIMITS))
|
||||
# include BOOST_PP_SET_ITERATION_START()
|
||||
# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_ITERATION_LIMITS)
|
||||
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_LIMITS))
|
||||
# include BOOST_PP_SET_ITERATION_FINISH()
|
||||
# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_LIMITS)) >= 3
|
||||
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_LIMITS))
|
||||
# include BOOST_PP_SET_ITERATION_FLAGS()
|
||||
# else
|
||||
# define BOOST_PP_ITERATION_FLAGS_4 0
|
||||
# endif
|
||||
# undef BOOST_PP_ITERATION_LIMITS
|
||||
# elif defined(BOOST_PP_ITERATION_PARAMS_4)
|
||||
# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_ITERATION_PARAMS_4)
|
||||
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_PARAMS_4))
|
||||
# include BOOST_PP_SET_ITERATION_START()
|
||||
# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(3, 1, BOOST_PP_ITERATION_PARAMS_4)
|
||||
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_PARAMS_4))
|
||||
# include BOOST_PP_SET_ITERATION_FINISH()
|
||||
# define BOOST_PP_FILENAME_4 BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_ITERATION_PARAMS_4)
|
||||
# define BOOST_PP_FILENAME_4 BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_PARAMS_4))
|
||||
# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_PARAMS_4)) >= 4
|
||||
# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, (BOOST_PP_ITERATION_PARAMS_4))
|
||||
# include BOOST_PP_SET_ITERATION_FLAGS()
|
||||
# else
|
||||
# define BOOST_PP_ITERATION_FLAGS_4 0
|
||||
# endif
|
||||
# else
|
||||
# error BOOST_PP: depth #4 iterations boundaries not defined
|
||||
# error BOOST_PP: depth #4 iteration boundaries or filename not defined
|
||||
# endif
|
||||
#
|
||||
# if BOOST_PP_ITERATION_DEPTH() != 3
|
||||
@ -1331,4 +1343,6 @@
|
||||
# undef BOOST_PP_ITERATION_FINISH_4
|
||||
# undef BOOST_PP_FILENAME_4
|
||||
#
|
||||
# undef BOOST_PP_ITERATION_FLAGS_4
|
||||
#
|
||||
# undef BOOST_PP_ITERATION_PARAMS_4
|
||||
|
Reference in New Issue
Block a user