diff options
author | hans <hans@pkgsrc.org> | 2012-02-29 14:22:23 +0000 |
---|---|---|
committer | hans <hans@pkgsrc.org> | 2012-02-29 14:22:23 +0000 |
commit | 0df5c194ce80bd1e5de97da2e7f4d2d6582ed756 (patch) | |
tree | 02041acd93c55efa2c6f30716608cab7f19d04dd /meta-pkgs | |
parent | 4e45ad0a655820c9e40783a0ea1effc6d27e89b7 (diff) | |
download | pkgsrc-0df5c194ce80bd1e5de97da2e7f4d2d6582ed756.tar.gz |
Update boost to 1.49.0
Changes:
New Libraries
* Heap: Priority queue data structures, from Tim Blechmann.
Details: http://www.boost.org/users/history/version_1_49_0.html
Diffstat (limited to 'meta-pkgs')
8 files changed, 6 insertions, 4114 deletions
diff --git a/meta-pkgs/boost/Makefile.common b/meta-pkgs/boost/Makefile.common index a38ead854ea..aec0c2dcde6 100644 --- a/meta-pkgs/boost/Makefile.common +++ b/meta-pkgs/boost/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.32 2012/01/08 11:35:07 adam Exp $ +# $NetBSD: Makefile.common,v 1.33 2012/02/29 14:22:24 hans Exp $ # # used by devel/boost-build/Makefile # used by devel/boost-docs/Makefile @@ -9,7 +9,7 @@ BOOST_PACKAGE?= undefined BOOST_COMMENT?= undefined -BOOST_VERSION= 1.48.0 +BOOST_VERSION= 1.49.0 BOOST_SHORT_VERSION= ${BOOST_VERSION:S/./_/:C/\..*$//} DISTNAME= boost_${BOOST_VERSION:S/./_/g} diff --git a/meta-pkgs/boost/distinfo b/meta-pkgs/boost/distinfo index 335ea810f2a..a9e1338cc8d 100644 --- a/meta-pkgs/boost/distinfo +++ b/meta-pkgs/boost/distinfo @@ -1,8 +1,8 @@ -$NetBSD: distinfo,v 1.40 2012/02/16 18:24:12 hans Exp $ +$NetBSD: distinfo,v 1.41 2012/02/29 14:22:24 hans Exp $ -SHA1 (boost_1_48_0.tar.bz2) = 27aced5086e96c6f7b2b684bda2bd515e115da35 -RMD160 (boost_1_48_0.tar.bz2) = e006121ae5cac37aa419ac5bbf59e090e6ca7f70 -Size (boost_1_48_0.tar.bz2) = 48236989 bytes +SHA1 (boost_1_49_0.tar.bz2) = 26a52840e9d12f829e3008589abf0a925ce88524 +RMD160 (boost_1_49_0.tar.bz2) = 3504c6f27c63ab52182c822d45d020fa30179abc +Size (boost_1_49_0.tar.bz2) = 48499961 bytes SHA1 (patch-aa) = 62bb260fce3bca6dd5f61dd9b179fd40593d31b4 SHA1 (patch-ab) = f1c95ae229465a4d2da76ce6ff88d76ace52fdd8 SHA1 (patch-ac) = 54d40e6a62cdf40c4155c64d9f02df475fbe111d @@ -12,9 +12,3 @@ SHA1 (patch-ag) = b19bf29b0c08ede6470e0a697f99d4ea796ab987 SHA1 (patch-ai) = e55ca82da06d23c362f041b0b5f92bbd09663379 SHA1 (patch-aq) = e5c7b72ffa2942ce401f3d9bf05498fd761df17a SHA1 (patch-ar) = 91981e2edb93666de78c203a6cef3d5011b2b26a -SHA1 (patch-boost_foreach.hpp) = 7cd26c4983873bcac284ad400950e341c559f9a8 -SHA1 (patch-boost_foreach_fwd.hpp) = 5accd68d559213a9677f7d1204e72dd082a42a41 -SHA1 (patch-boost_numeric_conversion_detail_numeric__cast__traits.hpp) = 9dd68181736e6c0613869640e3ac217bf7491089 -SHA1 (patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits.hpp) = c85e2c36bc7dad7aab54456a55189301525b22ab -SHA1 (patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__common.hpp) = ac13408f5c7ccede26e6c945bdee109383434fcb -SHA1 (patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__long__long.hpp) = 165579f516cb0a3a2cc459442f1dbdc156e5a60f diff --git a/meta-pkgs/boost/patches/patch-boost_foreach.hpp b/meta-pkgs/boost/patches/patch-boost_foreach.hpp deleted file mode 100644 index 757c4b63694..00000000000 --- a/meta-pkgs/boost/patches/patch-boost_foreach.hpp +++ /dev/null @@ -1,24 +0,0 @@ -$NetBSD: patch-boost_foreach.hpp,v 1.1 2012/01/09 16:33:14 adam Exp $ - -https://svn.boost.org/trac/boost/ticket/6131 - ---- boost/foreach.hpp.orig 2012-01-09 15:55:10.000000000 +0000 -+++ boost/foreach.hpp -@@ -165,7 +165,7 @@ namespace foreach - // this one works on legacy compilers. Overload boost_foreach_is_lightweight_proxy - // at the global namespace for your type. - template<typename T> --inline boost::foreach::is_lightweight_proxy<T> * -+inline boost::BOOST_FOREACH::is_lightweight_proxy<T> * - boost_foreach_is_lightweight_proxy(T *&, BOOST_FOREACH_TAG_DEFAULT) { return 0; } - - template<typename T> -@@ -190,7 +190,7 @@ boost_foreach_is_lightweight_proxy(T **& - // this one works on legacy compilers. Overload boost_foreach_is_noncopyable - // at the global namespace for your type. - template<typename T> --inline boost::foreach::is_noncopyable<T> * -+inline boost::BOOST_FOREACH::is_noncopyable<T> * - boost_foreach_is_noncopyable(T *&, BOOST_FOREACH_TAG_DEFAULT) { return 0; } - - namespace boost diff --git a/meta-pkgs/boost/patches/patch-boost_foreach_fwd.hpp b/meta-pkgs/boost/patches/patch-boost_foreach_fwd.hpp deleted file mode 100644 index a9f558d827f..00000000000 --- a/meta-pkgs/boost/patches/patch-boost_foreach_fwd.hpp +++ /dev/null @@ -1,48 +0,0 @@ -$NetBSD: patch-boost_foreach_fwd.hpp,v 1.1 2012/01/09 16:33:14 adam Exp $ - -https://svn.boost.org/trac/boost/ticket/6131 - ---- boost/foreach_fwd.hpp.orig 2012-01-09 15:58:44.000000000 +0000 -+++ boost/foreach_fwd.hpp -@@ -14,6 +14,8 @@ - #ifndef BOOST_FOREACH_FWD_HPP - #define BOOST_FOREACH_FWD_HPP - -+#include <utility> // for std::pair -+ - // This must be at global scope, hence the uglified name - enum boost_foreach_argument_dependent_lookup_hack - { -@@ -25,6 +27,9 @@ namespace boost - - namespace foreach - { -+ template<typename T> -+ std::pair<T, T> in_range(T begin, T end); -+ - /////////////////////////////////////////////////////////////////////////////// - // boost::foreach::tag - // -@@ -46,6 +51,22 @@ namespace foreach - - } // namespace foreach - -+namespace BOOST_FOREACH -+{ -+ using foreach::in_range; -+ using foreach::tag; -+ -+ template<typename T> -+ struct is_lightweight_proxy -+ : foreach::is_lightweight_proxy<T> -+ {}; -+ -+ template<typename T> -+ struct is_noncopyable -+ : foreach::is_noncopyable<T> -+ {}; -+} // namespace BOOST_FOREACH -+ - } // namespace boost - - #endif diff --git a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_numeric__cast__traits.hpp b/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_numeric__cast__traits.hpp deleted file mode 100644 index 2c4c2b781b7..00000000000 --- a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_numeric__cast__traits.hpp +++ /dev/null @@ -1,176 +0,0 @@ -$NetBSD: patch-boost_numeric_conversion_detail_numeric__cast__traits.hpp,v 1.1 2012/02/16 18:24:12 hans Exp $ - ---- boost/numeric/conversion/detail/numeric_cast_traits.hpp.orig 2011-10-06 19:27:17.000000000 +0200 -+++ boost/numeric/conversion/detail/numeric_cast_traits.hpp 2012-02-14 15:17:49.823827394 +0100 -@@ -1,26 +1,33 @@ - // --//! Copyright (c) 2011 -+//! Copyright (c) 2011-2012 - //! Brandon Kohn - // - // 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) - // -+ - #if !defined(BOOST_NUMERIC_CONVERSION_DONT_USE_PREPROCESSED_FILES) -- #include <boost/numeric/conversion/detail/preprocessed/numeric_cast_traits.hpp> -+ -+ #include <boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp> -+ -+ #if !defined(BOOST_NO_LONG_LONG) -+ #include <boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp> -+ #endif -+ - #else - #if !BOOST_PP_IS_ITERATING - -- #include <boost/preprocessor/iteration/iterate.hpp> - #include <boost/preprocessor/seq/elem.hpp> - #include <boost/preprocessor/seq/size.hpp> -+ #include <boost/preprocessor/iteration/iterate.hpp> - - #if defined(__WAVE__) && defined(BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES) -- #pragma wave option(preserve: 2, line: 0, output: "preprocessed/numeric_cast_traits.hpp") -+ #pragma wave option(preserve: 2, line: 0, output: "preprocessed/numeric_cast_traits_common.hpp") - #endif - - // --//! Copyright (c) 2011 -+//! Copyright (c) 2011-2012 - //! Brandon Kohn - // - // Distributed under the Boost Software License, Version 1.0. (See -@@ -31,40 +38,28 @@ - #pragma wave option(preserve: 1) - #endif - -- //! Generate the specializations for the built-in types. -- #if !defined( BOOST_NO_INT64_T ) -- #define BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES() \ -- (char) \ -- (boost::int8_t) \ -- (boost::uint8_t) \ -- (boost::int16_t) \ -- (boost::uint16_t) \ -- (boost::int32_t) \ -- (boost::uint32_t) \ -- (boost::int64_t) \ -- (boost::uint64_t) \ -- (float) \ -- (double) \ -- (long double) \ -- /***/ -- #else -- #define BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES() \ -- (char) \ -- (boost::int8_t) \ -- (boost::uint8_t) \ -- (boost::int16_t) \ -- (boost::uint16_t) \ -- (boost::int32_t) \ -- (boost::uint32_t) \ -- (float) \ -- (double) \ -- (long double) \ -- /***/ -- #endif -+ //! These are the assumed common built in fundamental types (not typdefs/macros.) -+ #define BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES() \ -+ (char) \ -+ (signed char) \ -+ (unsigned char) \ -+ (short) \ -+ (unsigned short) \ -+ (int) \ -+ (unsigned int) \ -+ (long) \ -+ (unsigned long) \ -+ (float) \ -+ (double) \ -+ (long double) \ -+ /***/ -+ -+ #define BOOST_NUMERIC_CONVERSION_SEQ_A() BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES() -+ #define BOOST_NUMERIC_CONVERSION_SEQ_B() BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES() - - namespace boost { namespace numeric { - -- #define BOOST_PP_ITERATION_PARAMS_1 (3, (0, BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES())), <boost/numeric/conversion/detail/numeric_cast_traits.hpp>)) -+ #define BOOST_PP_ITERATION_PARAMS_1 (3, (0, BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_NUMERIC_CONVERSION_SEQ_A())), <boost/numeric/conversion/detail/numeric_cast_traits.hpp>)) - #include BOOST_PP_ITERATE() - - }}//namespace boost::numeric; -@@ -72,12 +67,53 @@ namespace boost { namespace numeric { - #if defined(__WAVE__) && defined(BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES) - #pragma wave option(output: null) - #endif -+ -+ #if ( defined(__WAVE__) && defined(BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES) ) || !defined(BOOST_NO_LONG_LONG) -+ -+ #undef BOOST_NUMERIC_CONVERSION_SEQ_A -+ #undef BOOST_NUMERIC_CONVERSION_SEQ_B -+ -+ #if defined(__WAVE__) && defined(BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES) -+ #pragma wave option(preserve: 2, line: 0, output: "preprocessed/numeric_cast_traits_long_long.hpp") -+ #endif -+ -+// -+//! Copyright (c) 2011-2012 -+//! Brandon Kohn -+// -+// 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) -+// -+ #if defined(__WAVE__) && defined(BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES) -+ #pragma wave option(preserve: 1) -+ #endif -+ -+namespace boost { namespace numeric { -+ -+ #define BOOST_NUMERIC_CONVERSION_SEQ_A() BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES()(long long)(unsigned long long) -+ #define BOOST_NUMERIC_CONVERSION_SEQ_B() (long long)(unsigned long long) -+ -+ #define BOOST_PP_ITERATION_PARAMS_1 (3, (0, BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_NUMERIC_CONVERSION_SEQ_A())), <boost/numeric/conversion/detail/numeric_cast_traits.hpp>)) -+ #include BOOST_PP_ITERATE() -+ -+}}//namespace boost::numeric; -+ -+ #if defined(__WAVE__) && defined(BOOST_NUMERIC_CONVERSION_CREATE_PREPROCESSED_FILES) -+ #pragma wave option(output: null) -+ #endif -+ -+ #endif -+ -+ #undef BOOST_NUMERIC_CONVERSION_BASE_BUILTIN_TYPES -+ #undef BOOST_NUMERIC_CONVERSION_SEQ_A -+ #undef BOOST_NUMERIC_CONVERSION_SEQ_B -+ - -- #undef BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES - - #elif BOOST_PP_ITERATION_DEPTH() == 1 - -- #define BOOST_PP_ITERATION_PARAMS_2 (3, (0, BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES())), <boost/numeric/conversion/detail/numeric_cast_traits.hpp>)) -+ #define BOOST_PP_ITERATION_PARAMS_2 (3, (0, BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_NUMERIC_CONVERSION_SEQ_B())), <boost/numeric/conversion/detail/numeric_cast_traits.hpp>)) - #include BOOST_PP_ITERATE() - - #elif BOOST_PP_ITERATION_DEPTH() == 2 -@@ -89,13 +125,13 @@ namespace boost { namespace numeric { - template <> - struct numeric_cast_traits - < -- BOOST_PP_SEQ_ELEM(BOOST_NUMERIC_CONVERSION_A, BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES()) -- , BOOST_PP_SEQ_ELEM(BOOST_NUMERIC_CONVERSION_B, BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES()) -+ BOOST_PP_SEQ_ELEM(BOOST_NUMERIC_CONVERSION_A, BOOST_NUMERIC_CONVERSION_SEQ_A()) -+ , BOOST_PP_SEQ_ELEM(BOOST_NUMERIC_CONVERSION_B, BOOST_NUMERIC_CONVERSION_SEQ_B()) - > - { - typedef def_overflow_handler overflow_policy; - typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<BOOST_PP_SEQ_ELEM(BOOST_NUMERIC_CONVERSION_B, BOOST_NUMERIC_CONVERSION_BUILTIN_TYPES())> rounding_policy; -+ typedef Trunc<BOOST_PP_SEQ_ELEM(BOOST_NUMERIC_CONVERSION_B, BOOST_NUMERIC_CONVERSION_SEQ_B())> rounding_policy; - }; - - #undef BOOST_NUMERIC_CONVERSION_A diff --git a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits.hpp b/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits.hpp deleted file mode 100644 index 52d7ed40d7a..00000000000 --- a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits.hpp +++ /dev/null @@ -1,1756 +0,0 @@ -$NetBSD: patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits.hpp,v 1.1 2012/02/16 18:24:12 hans Exp $ - ---- boost/numeric/conversion/detail/preprocessed/numeric_cast_traits.hpp.orig 2012-02-14 15:03:47.820833080 +0100 -+++ boost/numeric/conversion/detail/preprocessed/numeric_cast_traits.hpp 2012-02-09 03:10:02.000000000 +0100 -@@ -1,1751 +0,0 @@ --// --//! Copyright (c) 2011 --//! Brandon Kohn --// --// 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) --// -- --namespace boost { namespace numeric { -- -- template <> -- struct numeric_cast_traits -- < -- char -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- char -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int8_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint8_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int16_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint16_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int32_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint32_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::int64_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- boost::uint64_t -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- float -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- float -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- double -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- double -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , char -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<char> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::int8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::uint8_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint8_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::int16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::uint16_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint16_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::int32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::uint32_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint32_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::int64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::int64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , boost::uint64_t -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<boost::uint64_t> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , float -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<float> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<double> rounding_policy; -- }; -- -- template <> -- struct numeric_cast_traits -- < -- long double -- , long double -- > -- { -- typedef def_overflow_handler overflow_policy; -- typedef UseInternalRangeChecker range_checking_policy; -- typedef Trunc<long double> rounding_policy; -- }; -- --}} diff --git a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__common.hpp b/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__common.hpp deleted file mode 100644 index 30bb87ce9e6..00000000000 --- a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__common.hpp +++ /dev/null @@ -1,1746 +0,0 @@ -$NetBSD: patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__common.hpp,v 1.1 2012/02/16 18:24:13 hans Exp $ - ---- /dev/null 2012-02-09 03:10:02.000000000 +0100 -+++ boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp 2012-02-14 15:03:39.157713113 +0100 -@@ -0,0 +1,1741 @@ -+// -+//! Copyright (c) 2011-2012 -+//! Brandon Kohn -+// -+// 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) -+// -+ -+ -+ -+namespace boost { namespace numeric { -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , signed char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<signed char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , unsigned char -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned char> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , unsigned short -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned short> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , unsigned int -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned int> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , unsigned long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , float -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<float> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<double> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , long double -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long double> rounding_policy; -+ }; -+}} diff --git a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__long__long.hpp b/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__long__long.hpp deleted file mode 100644 index d8e2a10f153..00000000000 --- a/meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__long__long.hpp +++ /dev/null @@ -1,352 +0,0 @@ -$NetBSD: patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__long__long.hpp,v 1.1 2012/02/16 18:24:13 hans Exp $ - ---- /dev/null 2012-02-09 03:10:02.000000000 +0100 -+++ boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp 2012-02-14 15:03:39.158094998 +0100 -@@ -0,0 +1,347 @@ -+// -+//! Copyright (c) 2011-2012 -+//! Brandon Kohn -+// -+// 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) -+// -+namespace boost { namespace numeric { -+ -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ char -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ signed char -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned char -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ short -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned short -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ int -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned int -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ float -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ double -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long double -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long long -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ long long -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long long -+ , long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<long long> rounding_policy; -+ }; -+ -+ template <> -+ struct numeric_cast_traits -+ < -+ unsigned long long -+ , unsigned long long -+ > -+ { -+ typedef def_overflow_handler overflow_policy; -+ typedef UseInternalRangeChecker range_checking_policy; -+ typedef Trunc<unsigned long long> rounding_policy; -+ }; -+}} |