summaryrefslogtreecommitdiff
path: root/meta-pkgs
diff options
context:
space:
mode:
authorhans <hans@pkgsrc.org>2012-02-29 14:22:23 +0000
committerhans <hans@pkgsrc.org>2012-02-29 14:22:23 +0000
commit0df5c194ce80bd1e5de97da2e7f4d2d6582ed756 (patch)
tree02041acd93c55efa2c6f30716608cab7f19d04dd /meta-pkgs
parent4e45ad0a655820c9e40783a0ea1effc6d27e89b7 (diff)
downloadpkgsrc-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')
-rw-r--r--meta-pkgs/boost/Makefile.common4
-rw-r--r--meta-pkgs/boost/distinfo14
-rw-r--r--meta-pkgs/boost/patches/patch-boost_foreach.hpp24
-rw-r--r--meta-pkgs/boost/patches/patch-boost_foreach_fwd.hpp48
-rw-r--r--meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_numeric__cast__traits.hpp176
-rw-r--r--meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits.hpp1756
-rw-r--r--meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__common.hpp1746
-rw-r--r--meta-pkgs/boost/patches/patch-boost_numeric_conversion_detail_preprocessed_numeric__cast__traits__long__long.hpp352
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;
-+ };
-+}}