
hello - i'm using gccxml (with pygccxml to generate python wrappers and fusion extension code), and under msc (7.1 in this case) i get compilation errors. it's a trivial fix, since gccxml attempts to emulate msc, it just needs another check in a couple files (naturally you'll probably want to rename 'CDP_USING_GCCXML'). i thought i'd send a patch, since i think others may try using gccxml (esp. since pygccxml is shaping up quite nicely). there are probably other places where this may be a problem, but for now, they're the only ones i've run into. HTH, --craig cvs -z9 diff -u -- and.hpp or.hpp (in directory D:\dev\boost.cvs\boost\boost\mpl\) Index: and.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/mpl/and.hpp,v retrieving revision 1.5 diff -u -r1.5 and.hpp --- and.hpp 2 Sep 2004 15:40:41 -0000 1.5 +++ and.hpp 30 Nov 2006 09:08:40 -0000 @@ -28,7 +28,7 @@ // 'or' and 'and' macros, see http://tinyurl.com/3et69; 'defined(and)' // has to be checked in a separate condition, otherwise GCC complains // about 'and' being an alternative token -#if defined(_MSC_VER) +#if defined(_MSC_VER) && !defined(CDP_USING_GCCXML) #if defined(and) # pragma push_macro("and") # undef and @@ -39,7 +39,7 @@ # define BOOST_MPL_PREPROCESSED_HEADER and.hpp # include <boost/mpl/aux_/include_preprocessed.hpp> -#if defined(_MSC_VER) +#if defined(_MSC_VER) && !defined(CDP_USING_GCCXML) #if defined(and) # pragma pop_macro("and") #endif Index: or.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/mpl/or.hpp,v retrieving revision 1.4 diff -u -r1.4 or.hpp --- or.hpp 2 Sep 2004 15:40:42 -0000 1.4 +++ or.hpp 30 Nov 2006 09:08:46 -0000 @@ -29,7 +29,7 @@ // 'or' and 'and' macros, see http://tinyurl.com/3et69; 'defined(or)' // has to be checked in a separate condition, otherwise GCC complains // about 'or' being an alternative token -#if defined(_MSC_VER) +#if defined(_MSC_VER) && !defined(CDP_USING_GCCXML) #if defined(or) # pragma push_macro("or") # undef or @@ -40,7 +40,7 @@ # define BOOST_MPL_PREPROCESSED_HEADER or.hpp # include <boost/mpl/aux_/include_preprocessed.hpp> -#if defined(_MSC_VER) +#if defined(_MSC_VER) && !defined(CDP_USING_GCCXML) #if defined(or) # pragma pop_macro("or") #endif ____________________________________________________________________________________ Want to start your own business? Learn how on Yahoo! Small Business. http://smallbusiness.yahoo.com/r-index