From 0b4d289c8538ff69ea3b2de65223451ef8a470bd Mon Sep 17 00:00:00 2001 From: Paul Mensonides Date: Mon, 24 Jun 2002 07:35:00 +0000 Subject: [PATCH] support for MWCW line directives [SVN r14228] --- include/boost/preprocessor/iterate.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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(), ])