diff --git a/include/boost/preprocessor/detail/iterate/exp1.hpp b/include/boost/preprocessor/detail/iterate/exp1.hpp index 0726ff1..ca67814 100644 --- a/include/boost/preprocessor/detail/iterate/exp1.hpp +++ b/include/boost/preprocessor/detail/iterate/exp1.hpp @@ -14,26 +14,26 @@ # if !defined(BOOST_PP_FILENAME_1) # error BOOST_PP: depth #1 filename is not defined # endif -# 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_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() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_LIMITS) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_LIMITS) +# include +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_LIMITS) >= 3 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_LIMITS) +# include # else # define BOOST_PP_ITERATION_FLAGS_1 0 # endif # undef BOOST_PP_ITERATION_LIMITS # elif defined(BOOST_PP_ITERATION_PARAMS_1) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_PARAMS_1)) -# include BOOST_PP_SET_ITERATION_START() -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_PARAMS_1)) -# include BOOST_PP_SET_ITERATION_FINISH() -# define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_PARAMS_1)) -# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_PARAMS_1)) >= 4 -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, (BOOST_PP_ITERATION_PARAMS_1)) -# include BOOST_PP_SET_ITERATION_FLAGS() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) +# include +# define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_1) >= 4 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) +# include # else # define BOOST_PP_ITERATION_FLAGS_1 0 # endif diff --git a/include/boost/preprocessor/detail/iterate/exp2.hpp b/include/boost/preprocessor/detail/iterate/exp2.hpp index 26379b0..45b33ef 100644 --- a/include/boost/preprocessor/detail/iterate/exp2.hpp +++ b/include/boost/preprocessor/detail/iterate/exp2.hpp @@ -14,26 +14,26 @@ # if !defined(BOOST_PP_FILENAME_2) # error BOOST_PP: depth #2 filename is not defined # endif -# 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_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() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_LIMITS) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_LIMITS) +# include +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_LIMITS) >= 3 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_LIMITS) +# include # else # define BOOST_PP_ITERATION_FLAGS_2 0 # endif # undef BOOST_PP_ITERATION_LIMITS # elif defined(BOOST_PP_ITERATION_PARAMS_2) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_PARAMS_2)) -# include BOOST_PP_SET_ITERATION_START() -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_PARAMS_2)) -# include BOOST_PP_SET_ITERATION_FINISH() -# define BOOST_PP_FILENAME_2 BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_PARAMS_2)) -# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_PARAMS_2)) >= 4 -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, (BOOST_PP_ITERATION_PARAMS_2)) -# include BOOST_PP_SET_ITERATION_FLAGS() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_2) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_2) +# include +# define BOOST_PP_FILENAME_2 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_2) +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_2) >= 4 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_2) +# include # else # define BOOST_PP_ITERATION_FLAGS_2 0 # endif diff --git a/include/boost/preprocessor/detail/iterate/exp3.hpp b/include/boost/preprocessor/detail/iterate/exp3.hpp index a9b9674..e0198c1 100644 --- a/include/boost/preprocessor/detail/iterate/exp3.hpp +++ b/include/boost/preprocessor/detail/iterate/exp3.hpp @@ -14,26 +14,26 @@ # if !defined(BOOST_PP_FILENAME_3) # error BOOST_PP: depth #3 filename is not defined # endif -# 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_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() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_LIMITS) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_LIMITS) +# include +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_LIMITS) >= 3 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_LIMITS) +# include # else # define BOOST_PP_ITERATION_FLAGS_3 0 # endif # undef BOOST_PP_ITERATION_LIMITS # elif defined(BOOST_PP_ITERATION_PARAMS_3) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_PARAMS_3)) -# include BOOST_PP_SET_ITERATION_START() -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_PARAMS_3)) -# include BOOST_PP_SET_ITERATION_FINISH() -# define BOOST_PP_FILENAME_3 BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_PARAMS_3)) -# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_PARAMS_3)) >= 4 -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, (BOOST_PP_ITERATION_PARAMS_3)) -# include BOOST_PP_SET_ITERATION_FLAGS() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_3) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_3) +# include +# define BOOST_PP_FILENAME_3 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_3) +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_3) >= 4 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_3) +# include # else # define BOOST_PP_ITERATION_FLAGS_3 0 # endif diff --git a/include/boost/preprocessor/detail/iterate/exp4.hpp b/include/boost/preprocessor/detail/iterate/exp4.hpp index 2520455..a437eff 100644 --- a/include/boost/preprocessor/detail/iterate/exp4.hpp +++ b/include/boost/preprocessor/detail/iterate/exp4.hpp @@ -14,26 +14,26 @@ # if !defined(BOOST_PP_FILENAME_4) # error BOOST_PP: depth #4 filename is not defined # endif -# 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_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() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_LIMITS) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_LIMITS) +# include +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_LIMITS) >= 3 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_LIMITS) +# include # 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_ARRAY_ELEM(0, (BOOST_PP_ITERATION_PARAMS_4)) -# include BOOST_PP_SET_ITERATION_START() -# 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_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() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_4) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_4) +# include +# 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 # else # define BOOST_PP_ITERATION_FLAGS_4 0 # endif diff --git a/include/boost/preprocessor/detail/iterate/exp5.hpp b/include/boost/preprocessor/detail/iterate/exp5.hpp index 0ce34db..95d527f 100644 --- a/include/boost/preprocessor/detail/iterate/exp5.hpp +++ b/include/boost/preprocessor/detail/iterate/exp5.hpp @@ -14,26 +14,26 @@ # if !defined(BOOST_PP_FILENAME_5) # error BOOST_PP: depth #5 filename is not defined # endif -# 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_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() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_LIMITS) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_LIMITS) +# include +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_LIMITS) >= 3 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_LIMITS) +# include # else # define BOOST_PP_ITERATION_FLAGS_5 0 # endif # undef BOOST_PP_ITERATION_LIMITS # elif defined(BOOST_PP_ITERATION_PARAMS_5) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, (BOOST_PP_ITERATION_PARAMS_5)) -# include BOOST_PP_SET_ITERATION_START() -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, (BOOST_PP_ITERATION_PARAMS_5)) -# include BOOST_PP_SET_ITERATION_FINISH() -# define BOOST_PP_FILENAME_5 BOOST_PP_ARRAY_ELEM(2, (BOOST_PP_ITERATION_PARAMS_5)) -# if BOOST_PP_ARRAY_SIZE((BOOST_PP_ITERATION_PARAMS_5)) >= 4 -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, (BOOST_PP_ITERATION_PARAMS_5)) -# include BOOST_PP_SET_ITERATION_FLAGS() +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_5) +# include +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_5) +# include +# define BOOST_PP_FILENAME_5 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_5) +# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_5) >= 4 +# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_5) +# include # else # define BOOST_PP_ITERATION_FLAGS_5 0 # endif diff --git a/include/boost/preprocessor/iterate.hpp b/include/boost/preprocessor/iterate.hpp index d77bc5a..1c39345 100644 --- a/include/boost/preprocessor/iterate.hpp +++ b/include/boost/preprocessor/iterate.hpp @@ -50,28 +50,6 @@ # define BOOST_PP_RELATIVE_3(m) BOOST_PP_DETAIL_CAT2(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())))) # define BOOST_PP_RELATIVE_4(m) BOOST_PP_DETAIL_CAT2(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))))) # -# /* hotfix: these will be removed shortly! */ -# define BOOST_PP_SET_ITERATION_START() BOOST_PP_DETAIL_CAT2(BOOST_PP_SET_ITERATION_START_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH())) -# define BOOST_PP_SET_ITERATION_START_1 -# define BOOST_PP_SET_ITERATION_START_2 -# define BOOST_PP_SET_ITERATION_START_3 -# define BOOST_PP_SET_ITERATION_START_4 -# define BOOST_PP_SET_ITERATION_START_5 -# -# define BOOST_PP_SET_ITERATION_FINISH() BOOST_PP_DETAIL_CAT2(BOOST_PP_SET_ITERATION_FINISH_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH())) -# define BOOST_PP_SET_ITERATION_FINISH_1 -# define BOOST_PP_SET_ITERATION_FINISH_2 -# define BOOST_PP_SET_ITERATION_FINISH_3 -# define BOOST_PP_SET_ITERATION_FINISH_4 -# define BOOST_PP_SET_ITERATION_FINISH_5 -# -# define BOOST_PP_SET_ITERATION_FLAGS() BOOST_PP_DETAIL_CAT2(BOOST_PP_SET_ITERATION_FLAGS_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH())) -# define BOOST_PP_SET_ITERATION_FLAGS_1 -# define BOOST_PP_SET_ITERATION_FLAGS_2 -# define BOOST_PP_SET_ITERATION_FLAGS_3 -# define BOOST_PP_SET_ITERATION_FLAGS_4 -# define BOOST_PP_SET_ITERATION_FLAGS_5 -# # if defined BOOST_PP_EXTENDED_LINE_INFO && (!defined(__MWERKS__) || __MWERKS__ > 0x3001) # define BOOST_PP_LINE(line, file) line BOOST_PP_STRINGIZE(file BOOST_PP_DETAIL_CAT2(BOOST_PP_LINE_, BOOST_PP_ITERATION_DEPTH())) # else