Updated tests and doc fix.

This commit is contained in:
Edward Diener
2020-08-08 11:30:37 -04:00
parent c5fe11a649
commit e7b1f71c7e
9 changed files with 684 additions and 17 deletions

View File

@ -31,7 +31,7 @@
# define BOOST_PP_ITERATION_PARAMS_1 (4, (1, 5, <libs/preprocessor/test/iteration.h>, 0x0002))
# include BOOST_PP_ITERATE()
#
# if BOOST_PP_LIMIT_ITERATION > 256
# if BOOST_PP_LIMIT_ITERATION == 512
#
# define ITER100S(n) \
BOOST_PP_BITOR \
@ -85,6 +85,100 @@
#
# endif
#
# if BOOST_PP_LIMIT_ITERATION == 1024
#
# define ITER100SA(n) \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,100), \
BOOST_PP_EQUAL(n,200) \
), \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,300), \
BOOST_PP_EQUAL(n,400) \
), \
BOOST_PP_EQUAL(n,500) \
) \
), \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,600), \
BOOST_PP_EQUAL(n,700) \
), \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,800), \
BOOST_PP_EQUAL(n,900) \
), \
BOOST_PP_EQUAL(n,1000) \
) \
) \
) \
/* */
#
# define BOOST_PP_ITERATION_PARAMS_1 (4, (0, 1024, <libs/preprocessor/test/iteration.h>, 0x0005))
# include BOOST_PP_ITERATE()
#
# undef ITER100SA
#
# define ITER50SA(n) \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,950), \
BOOST_PP_EQUAL(n,850) \
), \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,750), \
BOOST_PP_EQUAL(n,650) \
), \
BOOST_PP_EQUAL(n,550) \
) \
), \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,450), \
BOOST_PP_EQUAL(n,350) \
), \
BOOST_PP_BITOR \
( \
BOOST_PP_BITOR \
( \
BOOST_PP_EQUAL(n,250), \
BOOST_PP_EQUAL(n,150) \
), \
BOOST_PP_EQUAL(n,50) \
) \
) \
) \
/* */
#
# define BOOST_PP_ITERATION_PARAMS_1 (4, (1024, 0, <libs/preprocessor/test/iteration.h>, 0x0006))
# include BOOST_PP_ITERATE()
#
# undef ITER50SA
#
# endif
#
# else
# if defined NO_FLAGS
@ -136,6 +230,36 @@ TEST_ITER_B(BOOST_PP_ITERATION())
# undef TEST_ITER_B
# elif BOOST_PP_ITERATION_DEPTH() == 1 \
&& BOOST_PP_ITERATION_FLAGS() == 0x0005
#define TEST_ITER_FA(n) \
BOOST_PP_EXPR_IIF \
( \
ITER100SA(n), \
struct BOOST_PP_CAT(iter_1024_f,n) {}; \
) \
/* */
TEST_ITER_FA(BOOST_PP_ITERATION())
# undef TEST_ITER_FA
# elif BOOST_PP_ITERATION_DEPTH() == 1 \
&& BOOST_PP_ITERATION_FLAGS() == 0x0006
#define TEST_ITER_BA(n) \
BOOST_PP_EXPR_IIF \
( \
ITER50SA(n), \
struct BOOST_PP_CAT(iter_1024_b,n) {}; \
) \
/* */
TEST_ITER_BA(BOOST_PP_ITERATION())
# undef TEST_ITER_BA
# elif BOOST_PP_ITERATION_DEPTH() == 2 \
&& BOOST_PP_FRAME_FLAGS(1) == 0x0002