Boost logo

Boost-Commit :

From: dgregor_at_[hidden]
Date: 2007-09-18 08:10:32


Author: dgregor
Date: 2007-09-18 08:09:53 EDT (Tue, 18 Sep 2007)
New Revision: 39363
URL: http://svn.boost.org/trac/boost/changeset/39363

Log:
Second attempt at fixing usage of 64-bit integer type
Text files modified:
   trunk/boost/concept_check.hpp | 23 +++++++++--------------
   1 files changed, 9 insertions(+), 14 deletions(-)

Modified: trunk/boost/concept_check.hpp
==============================================================================
--- trunk/boost/concept_check.hpp (original)
+++ trunk/boost/concept_check.hpp 2007-09-18 08:09:53 EDT (Tue, 18 Sep 2007)
@@ -81,12 +81,13 @@
   template <> struct Integer<unsigned int> {};
   template <> struct Integer<long> {};
   template <> struct Integer<unsigned long> {};
- // etc.
-
-#ifdef _WIN64
+# if defined(BOOST_HAS_LONG_LONG)
+ template <> struct Integer< ::boost::long_long_type> {};
+ template <> struct Integer< ::boost::ulong_long_type> {};
+# elif defined(BOOST_HAS_MS_INT64)
   template <> struct Integer<__int64> {};
   template <> struct Integer<unsigned __int64> {};
-#endif
+# endif
 
   BOOST_concept(SignedInteger,(T)) {
 #if BOOST_WORKAROUND(__GNUC__, <= 3)
@@ -104,11 +105,9 @@
   template <> struct SignedInteger<long> {};
 # if defined(BOOST_HAS_LONG_LONG)
   template <> struct SignedInteger< ::boost::long_long_type> {};
- // etc.
-#endif
-#ifdef _WIN64
+# elif defined(BOOST_HAS_MS_INT64)
   template <> struct SignedInteger<__int64> {};
-#endif
+# endif
 
   BOOST_concept(UnsignedInteger,(T)) {
 #if BOOST_WORKAROUND(__GNUC__, <= 3)
@@ -127,13 +126,9 @@
   template <> struct UnsignedInteger<unsigned long> {};
 # if defined(BOOST_HAS_LONG_LONG)
   template <> struct UnsignedInteger< ::boost::ulong_long_type> {};
- // etc.
-#endif
-#ifdef _WIN64
+# elif defined(BOOST_HAS_MS_INT64)
   template <> struct UnsignedInteger<unsigned __int64> {};
-#endif
-
- // etc.
+# endif
 
   //===========================================================================
   // Basic Concepts


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk