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