MSVC's __int64 data type is only available when _INTEGRAL_MAX_BITS >= 64
authorYang Tse <yangsita@gmail.com>
Thu, 21 Aug 2008 06:58:12 +0000 (06:58 +0000)
committerYang Tse <yangsita@gmail.com>
Thu, 21 Aug 2008 06:58:12 +0000 (06:58 +0000)
include/curl/curlbuild.h.dist
lib/mprintf.c
lib/strtoofft.h

index 60f5d74..ed284b0 100644 (file)
 /* ===================================== */
 
 #elif defined(_MSC_VER)
-#  if (_MSC_VER >= 900)
+#  if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64)
 #    define CURL_SIZEOF_LONG        4
 #    define CURL_OFF_T              __int64
 #    define CURL_FORMAT_CURL_OFF_T  "I64d"
index a358cc1..93982a5 100644 (file)
@@ -65,7 +65,7 @@
 #  define LONG_LONG_TYPE long long
 #  define HAVE_LONG_LONG_TYPE
 #else
-#  if defined(_MSC_VER) && (_MSC_VER >= 900)
+#  if defined(_MSC_VER) && (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64)
 #    define LONG_LONG_TYPE __int64
 #    define HAVE_LONG_LONG_TYPE
 #  else
index 6c1d944..6d7a149 100644 (file)
@@ -45,7 +45,7 @@
 #  ifdef HAVE_STRTOLL
 #    define curlx_strtoofft strtoll
 #  else
-#    if defined(_MSC_VER) && (_MSC_VER >= 1300)
+#    if defined(_MSC_VER) && (_MSC_VER >= 1300) && (_INTEGRAL_MAX_BITS >= 64)
        _CRTIMP __int64 __cdecl _strtoi64(const char *, char **, int);
 #      define curlx_strtoofft _strtoi64
 #    else