Added extended-integer support, which fixes #653 (the main part; the secondary part is split off as #1225)

[SVN r47414]
This commit is contained in:
Daryle Walker
2008-07-14 06:28:54 +00:00
parent 10e5587b9e
commit 053be71261
4 changed files with 135 additions and 57 deletions

View File

@ -12,8 +12,9 @@
#include <climits> // for UCHAR_MAX, etc.
#include <cstddef> // for std::size_t
#include <boost/config.hpp> // for BOOST_NO_INTRINSIC_WCHAR_T
#include <boost/limits.hpp> // for std::numeric_limits
#include <boost/config.hpp> // for BOOST_NO_INTRINSIC_WCHAR_T
#include <boost/cstdint.hpp> // for boost::uintmax_t, intmax_t
#include <boost/limits.hpp> // for std::numeric_limits
namespace boost
@ -24,6 +25,13 @@ namespace boost
// Only has typedefs or using statements, with #conditionals
// ALERT: the forward declarations of items in <boost/integer.hpp> need items
// from this header. That means that <boost/cstdint.hpp> cannot #include this
// forwarding header, to avoid infinite recursion! One day, maybe
// boost::uintmax_t and boost::intmax_t could be segregated into their own
// header file (which can't #include this header), <boost/integer.hpp> will use
// that header, and <boost/cstdint.hpp> could refer to <boost/integer.hpp>.
// From <boost/integer_traits.hpp> -----------------------------------------//
@ -85,13 +93,13 @@ template< int Bits >
template< int Bits >
struct uint_t;
template< long MaxValue >
template< intmax_t MaxValue >
struct int_max_value_t;
template< long MinValue >
template< intmax_t MinValue >
struct int_min_value_t;
template< unsigned long Value >
template< uintmax_t Value >
struct uint_value_t;