Ticket #1305: parameter_boost071007.diff

File parameter_boost071007.diff, 2.6 KB (added by Nicola Musatti, 15 years ago)
  • macros.hpp

     
    2121
    2222#define BOOST_PARAMETER_FUN_TEMPLATE_HEAD0(n)
    2323
    24 #ifndef BOOST_NO_SFINAE
     24#if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591))
    2525
    2626# define BOOST_PARAMETER_MATCH_TYPE(n, param)           \
    2727            BOOST_PP_EXPR_IF(n, typename) param::match  \
  • name.hpp

     
    1616# include <boost/mpl/placeholders.hpp>
    1717
    1818# if !defined(BOOST_NO_SFINAE) \
    19   && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
     19  && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
     20  && !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
    2021
    2122#  include <boost/utility/enable_if.hpp>
    2223#  include <boost/mpl/lambda.hpp>
  • parameters.hpp

     
    725725    // ::type).
    726726
    727727
    728 #ifndef BOOST_NO_SFINAE
     728#if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591))
    729729    // If NamedList satisfies the PS0, PS1, ..., this is a
    730730    // metafunction returning parameters.  Otherwise it
    731731    // has no nested ::type.
     
    775775#endif
    776776    >
    777777    struct match
    778 # ifndef BOOST_NO_SFINAE
     778# if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591))
    779779      : match_base<
    780780            typename aux::make_arg_list<
    781781                typename BOOST_PARAMETER_build_arg_list(
  • preprocessor.hpp

     
    3838
    3939namespace boost { namespace parameter { namespace aux {
    4040
    41 #  ifndef BOOST_NO_SFINAE
     41#  if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
    4242
    4343// Given Match, which is "void x" where x is an argument matching
    4444// criterion, extract a corresponding MPL predicate.
     
    353353    template<BOOST_PP_ENUM_PARAMS_Z(z, n, class ParameterArgumentType)>
    354354/**/
    355355
    356 # ifndef BOOST_NO_SFINAE
     356# if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592))
    357357#  define BOOST_PARAMETER_FUNCTION_FWD_MATCH_Z(z, name, parameters, n) \
    358358    , typename boost::parameter::aux::match< \
    359359          parameters, BOOST_PP_ENUM_PARAMS(n, ParameterArgumentType) \