2nd attempt to workaround VC6 preprocessor bug by increasing rescanning

[SVN r14158]
This commit is contained in:
Vesa Karvonen
2002-06-16 21:15:23 +00:00
parent cd503a0d89
commit 54c727bfe3
2 changed files with 3 additions and 3 deletions

View File

@ -11,6 +11,6 @@
* See http://www.boost.org for most recent version.
*/
#define BOOST_PP_DETAIL_EXPAND(X) BOOST_PP_DETAIL_EXPAND_DELAY(X)
#define BOOST_PP_DETAIL_EXPAND_DELAY(X) X
#define BOOST_PP_DETAIL_EXPAND(X) X
#define BOOST_PP_DETAIL_EXPAND2(X,Y) BOOST_PP_DETAIL_EXPAND(X Y)
#endif

View File

@ -31,7 +31,7 @@ BOOST_PP_TUPLE_ELEM(2,1,(A,B))
<li>BOOST_PP_LIMIT_TUPLE</li>
</ul>
*/
#define BOOST_PP_TUPLE_ELEM(SIZE_OF_TUPLE,INDEX,TUPLE) BOOST_PP_DETAIL_EXPAND(BOOST_PP_DETAIL_CAT2(BOOST_PP_TUPLE16_ELEM,INDEX) BOOST_PP_DETAIL_CAT2(BOOST_PP_TUPLE_ELEM_EX,SIZE_OF_TUPLE) TUPLE)
#define BOOST_PP_TUPLE_ELEM(SIZE_OF_TUPLE,INDEX,TUPLE) BOOST_PP_DETAIL_EXPAND2(BOOST_PP_DETAIL_CAT2(BOOST_PP_TUPLE16_ELEM,INDEX),BOOST_PP_DETAIL_CAT2(BOOST_PP_TUPLE_ELEM_EX,SIZE_OF_TUPLE) TUPLE)
#define BOOST_PP_TUPLE_ELEM_EX1(A) (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P)
#define BOOST_PP_TUPLE_ELEM_EX2(A,B) (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P)