mirror of
https://github.com/boostorg/preprocessor.git
synced 2025-07-29 19:57:14 +02:00
Updated tests and doc fix.
This commit is contained in:
126
test/iteration.h
126
test/iteration.h
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user