diff --git a/include/boost/preprocessor/iterate.hpp b/include/boost/preprocessor/iterate.hpp index 257db58..3f3f761 100644 --- a/include/boost/preprocessor/iterate.hpp +++ b/include/boost/preprocessor/iterate.hpp @@ -42,7 +42,13 @@ # define BOOST_PP_SET_ITERATION_START() BOOST_PP_DETAIL_CAT4() # define BOOST_PP_SET_ITERATION_FINISH() BOOST_PP_DETAIL_CAT4() # -# define BOOST_PP_LINE(line, file) line BOOST_PP_STRINGIZE(BOOST_PP_DETAIL_CAT2(file, BOOST_PP_DETAIL_CAT2(BOOST_PP_LINE_, BOOST_PP_ITERATION_DEPTH())())) +# if !defined(__MWERKS__) || __MWERKS__ > 0x3000 +# define BOOST_PP_LINE(line, file) line BOOST_PP_STRINGIZE(BOOST_PP_DETAIL_CAT2(file, BOOST_PP_DETAIL_CAT2(BOOST_PP_LINE_, BOOST_PP_ITERATION_DEPTH())())) +# define BOOST_PP_DETAIL_LINE() 1 "" +# else +# define BOOST_PP_LINE(line, file) __LINE__ __FILE__ +# define BOOST_PP_DETAIL_LINE() __LINE__ +# endif # # define BOOST_PP_LINE_0() (!BOOST_PP_ERROR_NO_ACTIVE_ITERATION) # define BOOST_PP_LINE_1() BOOST_PP_DETAIL_CAT3([, BOOST_PP_ITERATION(), ])