From 8927845acdc08d9d7e0930c70ac56f349d2d5d23 Mon Sep 17 00:00:00 2001 From: Paul Mensonides Date: Tue, 19 Jul 2005 20:47:19 +0000 Subject: [PATCH] CW<9 workaround [SVN r30184] --- include/boost/preprocessor/seq/enum.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/boost/preprocessor/seq/enum.hpp b/include/boost/preprocessor/seq/enum.hpp index 0af62a4..b63b242 100644 --- a/include/boost/preprocessor/seq/enum.hpp +++ b/include/boost/preprocessor/seq/enum.hpp @@ -18,11 +18,14 @@ # # /* BOOST_PP_SEQ_ENUM */ # -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq -# else +# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() # define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_SEQ_ENUM_I(seq) # define BOOST_PP_SEQ_ENUM_I(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq +# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() +# define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_SEQ_ENUM_I(BOOST_PP_SEQ_SIZE(seq), seq) +# define BOOST_PP_SEQ_ENUM_I(size, seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, size) seq +# else +# define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq # endif # # define BOOST_PP_SEQ_ENUM_1(x) x