Ticket #4446: seq_enum.patch

File seq_enum.patch, 989 bytes (added by Wolf Lammen <ookami1@…>, 12 years ago)
  • boost/preprocessor/seq/enum.hpp

    old new  
    2222#    define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_SEQ_ENUM_I(seq)
    2323#    define BOOST_PP_SEQ_ENUM_I(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq
    2424# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
    25 #    define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_SEQ_ENUM_I(BOOST_PP_SEQ_SIZE(seq), seq)
     25#    define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_SEQ_ENUM_I(BOOST_PP_SEQ_SIZE(seq), seq BOOST_PP_EMPTY)()
    2626#    define BOOST_PP_SEQ_ENUM_I(size, seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, size) seq
    2727# else
    2828#    define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq
    2929# endif
    3030#
     31# define BOOST_PP_SEQ_ENUM_0
    3132# define BOOST_PP_SEQ_ENUM_1(x) x
    3233# define BOOST_PP_SEQ_ENUM_2(x) x, BOOST_PP_SEQ_ENUM_1
    3334# define BOOST_PP_SEQ_ENUM_3(x) x, BOOST_PP_SEQ_ENUM_2