Boost logo

Boost :

From: Paul Mensonides (pmenso57_at_[hidden])
Date: 2002-12-21 02:49:31


----- Original Message -----
From: "Russell Yanofsky" <rey4_at_[hidden]>

> A preprocessor bug in codewarrior 8.3 causes various parts of the mpl
> library to fail to compile. There was already a workaround in place, but
> it was disabled for the latest compiler version. A patch which fixes the
> problem is below.
>
> - Russ
>
> Index: aux_/preprocessor/sub.hpp
> ===================================================================
> RCS file: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/sub.hpp,v
> retrieving revision 1.1.2.2
> diff -u -r1.1.2.2 sub.hpp
> --- aux_/preprocessor/sub.hpp 13 Sep 2002 05:29:28 -0000 1.1.2.2
> +++ aux_/preprocessor/sub.hpp 21 Dec 2002 06:50:48 -0000
> @@ -19,7 +19,7 @@
>
> #include "boost/mpl/aux_/preprocessor/tuple.hpp"
>
> -#if !defined(__MWERKS__) || __MWERKS__ > 0x3002
> +#if !defined(__MWERKS__) || __MWERKS__ > 0x3003
> # define BOOST_MPL_PP_SUB(i,j) \
> BOOST_MPL_PP_SUB_DELAY(i,j)

On a related note:

Aleksey, you might want to take a look at the docs for
"BOOST_PP_SEQ_REST_N". The sample code implements extremely fast addition
and subtraction which you might want to emulate in the MPL for the time
being. It effectively unravels the arithmetic. I haven't tested the actual
sample code on Metrowerks, but I have tested all of the primitives used.

Paul Mensonides


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk