| Index: third_party/boost/boost/mpl/numeric_cast.hpp
|
| diff --git a/third_party/boost/boost/mpl/numeric_cast.hpp b/third_party/boost/boost/mpl/numeric_cast.hpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c432a1b11fd5753dae5d6a9558efbf189749758c
|
| --- /dev/null
|
| +++ b/third_party/boost/boost/mpl/numeric_cast.hpp
|
| @@ -0,0 +1,41 @@
|
| +
|
| +#ifndef BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED
|
| +#define BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED
|
| +
|
| +// Copyright Aleksey Gurtovoy 2003-2004
|
| +//
|
| +// Distributed under the Boost Software License, Version 1.0.
|
| +// (See accompanying file LICENSE_1_0.txt or copy at
|
| +// http://www.boost.org/LICENSE_1_0.txt)
|
| +//
|
| +// See http://www.boost.org/libs/mpl for documentation.
|
| +
|
| +// $Source$
|
| +// $Date: 2005-06-26 13:18:33 -0400 (Sun, 26 Jun 2005) $
|
| +// $Revision: 29796 $
|
| +
|
| +#include <boost/mpl/aux_/config/msvc.hpp>
|
| +#include <boost/mpl/aux_/config/workaround.hpp>
|
| +
|
| +// agurt 21/sep/04: portability macro for the sake of MSVC 6.x-7.0;
|
| +// resolves conflicts with 'boost::numeric_cast' function template.
|
| +// use it in your own code _only_ if you care about compatibility with
|
| +// these outdated compilers!
|
| +#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570) )
|
| +# define BOOST_MPL_AUX_NUMERIC_CAST numeric_cast_
|
| +#else
|
| +# define BOOST_MPL_AUX_NUMERIC_CAST numeric_cast
|
| +#endif
|
| +
|
| +namespace boost { namespace mpl {
|
| +
|
| +// no default implementation; the definition is needed to make MSVC happy
|
| +
|
| +template< typename SourceTag, typename TargetTag > struct BOOST_MPL_AUX_NUMERIC_CAST
|
| +{
|
| + template< typename N > struct apply;
|
| +};
|
| +
|
| +}}
|
| +
|
| +#endif // BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED
|
|
|