]> git.lyx.org Git - lyx.git/blobdiff - boost/boost/limits.hpp
complie fix
[lyx.git] / boost / boost / limits.hpp
index 9151acc80b458e10833233625f17f8d439e551b7..b01bbad96173774952412334539f23f0c22ec22c 100644 (file)
@@ -90,18 +90,18 @@ namespace std
 #ifdef BOOST_HAS_MS_INT64
       static unsigned BOOST_LLT min(){ return 0ui64; }
       static unsigned BOOST_LLT max(){ return 0xFFFFFFFFFFFFFFFFui64; }
-#elif defined(ULLONG_MAX)
+#elif defined(ULLONG_MAX) && defined(ULLONG_MIN)
       static unsigned BOOST_LLT min(){ return ULLONG_MIN; }
       static unsigned BOOST_LLT max(){ return ULLONG_MAX; }
-#elif defined(ULONGLONG_MAX)
+#elif defined(ULONGLONG_MAX) && defined(ULONGLONG_MIN)
       static unsigned BOOST_LLT min(){ return ULONGLONG_MIN; }
       static unsigned BOOST_LLT max(){ return ULONGLONG_MAX; }
 #else
       static unsigned BOOST_LLT min(){ return 0uLL; }
       static unsigned BOOST_LLT max(){ return ~0uLL; }
 #endif
-      BOOST_STATIC_CONSTANT(int, digits = sizeof(BOOST_LLT) * CHAR_BIT -1);
-      BOOST_STATIC_CONSTANT(int, digits10 = (CHAR_BIT * sizeof (BOOST_LLT) - 1) * 301L / 1000);
+      BOOST_STATIC_CONSTANT(int, digits = sizeof(BOOST_LLT) * CHAR_BIT);
+      BOOST_STATIC_CONSTANT(int, digits10 = (CHAR_BIT * sizeof (BOOST_LLT)) * 301L / 1000);
       BOOST_STATIC_CONSTANT(bool, is_signed = false);
       BOOST_STATIC_CONSTANT(bool, is_integer = true);
       BOOST_STATIC_CONSTANT(bool, is_exact = true);