Encapsulated the mutually exclusive 'long long' and '__int64' type families into a single interface

[SVN r47754]
This commit is contained in:
Daryle Walker
2008-07-24 11:43:02 +00:00
parent 2b7ed6ebf7
commit 4af7660410
5 changed files with 218 additions and 120 deletions

View File

@ -16,6 +16,8 @@
#include <boost/cstdint.hpp> // for boost::uintmax_t, intmax_t
#include <boost/limits.hpp> // for std::numeric_limits
#include <boost/detail/extended_integer.hpp> // for BOOST_HAS_XINT, etc.
namespace boost
{
@ -73,12 +75,12 @@ template < >
template < >
class integer_traits< unsigned long >;
#ifdef ULLONG_MAX
#if !defined(BOOST_NO_INTEGRAL_INT64_T) && !defined(BOOST_NO_INT64_T) && BOOST_HAS_XINT
template < >
class integer_traits< ::boost::long_long_type>;
class integer_traits< ::boost::detail::xint_t >;
template < >
class integer_traits< ::boost::ulong_long_type >;
class integer_traits< ::boost::detail::uxint_t >;
#endif