$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Rene Rivera (grafik.list_at_[hidden])
Date: 2006-06-14 15:10:21
Gennaro Prota wrote:
> On Wed, 14 Jun 2006 13:14:40 -0500, Rene Rivera
> <grafik.list_at_[hidden]> wrote:
> 
>> Rene Rivera wrote:
>> OK, it turns out I had already checked in all the changes I had so far. 
>> And I updated the wiki page. And yes any help in implementation, 
>> documentation, and testing is appreciated.
> 
> Very good job. The only part I think I've not understood completely is
> the issues section: particularly the sentence
> 
>   "The only option I can think of is to go ahead and define the
>    corresponding version macro and have the code deal with the
>    multiple defs."
> 
> Considering, for instance, Comeau with _MSC_VER defined, you mean user
> code would need to do:
> 
>  #if BOOST_WORKAROUND(BOOST_CXX_COMO, == ...) &&     \
>      (defined _MSC_VER && _MSC_VER == ...)
> 
> ? That seems acceptable to me.
Close... The second use would also use the standard macros. Hence:
#if BOOST_WORKAROUND(BOOST_CXX_COMO, == BOOST_VERSION_NUMBER(?,?,?)) &&\
     BOOST_WORKAROUND(BOOST_CXX_MSVC, == BOOST_VERSION_NUMBER(?,?,?))
In one of the previous discussions Dave mentioned that optimizing the 
BOOST_WORKAROUND macro to be more terse. For example:
#if BOOST_WORKAROUND(BOOST_CXX_COMO,==,?,?,?) &&\
     BOOST_WORKAROUND(BOOST_CXX_MSVC,==,?,?,?)
Or something like that :-) But that would be work to do after the core 
config changes are done.
-- -- Grafik - Don't Assume Anything -- Redshift Software, Inc. - http://redshift-software.com -- rrivera/acm.org - grafik/redshift-software.com -- 102708583/icq - grafikrobot/aim - grafikrobot/yahoo