epoc32/include/stdapis/boost/mpl/aux_/config/has_apply.hpp
branchSymbian3
changeset 4 837f303aceeb
parent 3 e1b950c65cb4
     1.1 --- a/epoc32/include/stdapis/boost/mpl/aux_/config/has_apply.hpp	Wed Mar 31 12:27:01 2010 +0100
     1.2 +++ b/epoc32/include/stdapis/boost/mpl/aux_/config/has_apply.hpp	Wed Mar 31 12:33:34 2010 +0100
     1.3 @@ -1,6 +1,6 @@
     1.4  
     1.5 -#ifndef BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED
     1.6 -#define BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED
     1.7 +#ifndef BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED
     1.8 +#define BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED
     1.9  
    1.10  // Copyright Aleksey Gurtovoy 2004
    1.11  //
    1.12 @@ -10,23 +10,23 @@
    1.13  //
    1.14  // See http://www.boost.org/libs/mpl for documentation.
    1.15  
    1.16 -// $Source: /cvsroot/boost/boost/boost/mpl/aux_/has_apply.hpp,v $
    1.17 -// $Date: 2004/09/03 15:56:55 $
    1.18 -// $Revision: 1.1 $
    1.19 +// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/has_apply.hpp,v $
    1.20 +// $Date: 2004/09/13 06:10:10 $
    1.21 +// $Revision: 1.2 $
    1.22  
    1.23 -#include <boost/mpl/has_xxx.hpp>
    1.24 -#include <boost/mpl/aux_/config/has_apply.hpp>
    1.25 +#include <boost/mpl/aux_/config/has_xxx.hpp>
    1.26 +#include <boost/mpl/aux_/config/msvc.hpp>
    1.27 +#include <boost/mpl/aux_/config/workaround.hpp>
    1.28  
    1.29 -namespace boost { namespace mpl { namespace aux {
    1.30 -#if !defined(BOOST_MPL_CFG_NO_HAS_APPLY)
    1.31 -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_apply, apply, false)
    1.32 -#else
    1.33 -template< typename T, typename fallback_ = false_ >
    1.34 -struct has_apply
    1.35 -    : fallback_
    1.36 -{
    1.37 -};
    1.38 +#if !defined(BOOST_MPL_CFG_NO_HAS_APPLY) \
    1.39 +    && (   defined(BOOST_MPL_CFG_NO_HAS_XXX) \
    1.40 +        || BOOST_WORKAROUND(__EDG_VERSION__, < 300) \
    1.41 +        || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
    1.42 +        || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \
    1.43 +        )
    1.44 +
    1.45 +#   define BOOST_MPL_CFG_NO_HAS_APPLY
    1.46 +
    1.47  #endif
    1.48 -}}}
    1.49  
    1.50 -#endif // BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED
    1.51 +#endif // BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED