Boost logo

Boost-Commit :

From: nicola.musatti_at_[hidden]
Date: 2007-10-07 17:42:58


Author: nmusatti
Date: 2007-10-07 17:42:57 EDT (Sun, 07 Oct 2007)
New Revision: 39770
URL: http://svn.boost.org/trac/boost/changeset/39770

Log:
Updated to support C++Builder 2007 Update 3 (bcc32 5.9.2)
Text files modified:
   branches/bcbboost/boost/parameter/macros.hpp | 2 +-
   branches/bcbboost/boost/parameter/name.hpp | 3 ++-
   branches/bcbboost/boost/parameter/parameters.hpp | 4 ++--
   branches/bcbboost/boost/parameter/preprocessor.hpp | 4 ++--
   4 files changed, 7 insertions(+), 6 deletions(-)

Modified: branches/bcbboost/boost/parameter/macros.hpp
==============================================================================
--- branches/bcbboost/boost/parameter/macros.hpp (original)
+++ branches/bcbboost/boost/parameter/macros.hpp 2007-10-07 17:42:57 EDT (Sun, 07 Oct 2007)
@@ -21,7 +21,7 @@
 
 #define BOOST_PARAMETER_FUN_TEMPLATE_HEAD0(n)
 
-#ifndef BOOST_NO_SFINAE
+#if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591))
 
 # define BOOST_PARAMETER_MATCH_TYPE(n, param) \
             BOOST_PP_EXPR_IF(n, typename) param::match \

Modified: branches/bcbboost/boost/parameter/name.hpp
==============================================================================
--- branches/bcbboost/boost/parameter/name.hpp (original)
+++ branches/bcbboost/boost/parameter/name.hpp 2007-10-07 17:42:57 EDT (Sun, 07 Oct 2007)
@@ -16,7 +16,8 @@
 # include <boost/mpl/placeholders.hpp>
 
 # if !defined(BOOST_NO_SFINAE) \
- && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+ && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
+ && !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
 
 # include <boost/utility/enable_if.hpp>
 # include <boost/mpl/lambda.hpp>

Modified: branches/bcbboost/boost/parameter/parameters.hpp
==============================================================================
--- branches/bcbboost/boost/parameter/parameters.hpp (original)
+++ branches/bcbboost/boost/parameter/parameters.hpp 2007-10-07 17:42:57 EDT (Sun, 07 Oct 2007)
@@ -725,7 +725,7 @@
     // ::type).
 
 
-#ifndef BOOST_NO_SFINAE
+#if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591))
     // If NamedList satisfies the PS0, PS1, ..., this is a
     // metafunction returning parameters. Otherwise it
     // has no nested ::type.
@@ -775,7 +775,7 @@
 #endif
>
     struct match
-# ifndef BOOST_NO_SFINAE
+# if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591))
       : match_base<
             typename aux::make_arg_list<
                 typename BOOST_PARAMETER_build_arg_list(

Modified: branches/bcbboost/boost/parameter/preprocessor.hpp
==============================================================================
--- branches/bcbboost/boost/parameter/preprocessor.hpp (original)
+++ branches/bcbboost/boost/parameter/preprocessor.hpp 2007-10-07 17:42:57 EDT (Sun, 07 Oct 2007)
@@ -38,7 +38,7 @@
 
 namespace boost { namespace parameter { namespace aux {
 
-# ifndef BOOST_NO_SFINAE
+# if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
 
 // Given Match, which is "void x" where x is an argument matching
 // criterion, extract a corresponding MPL predicate.
@@ -353,7 +353,7 @@
     template<BOOST_PP_ENUM_PARAMS_Z(z, n, class ParameterArgumentType)>
 /**/
 
-# ifndef BOOST_NO_SFINAE
+# if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
 # define BOOST_PARAMETER_FUNCTION_FWD_MATCH_Z(z, name, parameters, n) \
     , typename boost::parameter::aux::match< \
           parameters, BOOST_PP_ENUM_PARAMS(n, ParameterArgumentType) \


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk