]> granicus.if.org Git - curl/commitdiff
If long is 8 bytes we can use strtol() to get 64 bit numbers and won't need
authorDaniel Stenberg <daniel@haxx.se>
Sun, 10 Oct 2004 03:39:59 +0000 (03:39 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 10 Oct 2004 03:39:59 +0000 (03:39 +0000)
our strtoll() replacement function.

lib/strtoofft.h

index c92cbeff7d7b88d1e617c899b4c74aaa7defe480..e23e1483ed207c6b6f8e8b86b29d916266f9ea8f 100644 (file)
@@ -38,7 +38,7 @@
  * not, should try to emulate its functionality.  At any rate, we define
  * 'strtoofft' such that it can be used to work with curl_off_t's regardless.
  */
-#if SIZEOF_CURL_OFF_T > 4
+#if (SIZEOF_CURL_OFF_T > 4) && (SIZEOF_LONG < 8)
 #if HAVE_STRTOLL
 #define curlx_strtoofft strtoll
 #else /* HAVE_STRTOLL */
@@ -53,8 +53,8 @@ curl_off_t curlx_strtoll(const char *nptr, char **endptr, int base);
 #endif /* MSVC7 or later */
 
 #endif /* HAVE_STRTOLL */
-#else /* SIZEOF_CURL_OFF_T > 4 */
-/* simply use strtol() to get 32bit numbers */
+#else /* (SIZEOF_CURL_OFF_T > 4) && (SIZEOF_LONG < 8) */
+/* simply use strtol() to get numbers, either 32 or 64 bit */
 #define curlx_strtoofft strtol
 #endif