]> sjero.net Git - wget/blobdiff - src/mswindows.h
[svn] Use strtoll on Windows if available (as with DMC).
[wget] / src / mswindows.h
index 948d98396ef78fa57f7b5023adb7b3d737d67b3a..612dd94998c753409f6d514fa0491f8b2e90759a 100644 (file)
@@ -84,11 +84,15 @@ typedef __int64 wgint;
 #define WGINT_MAX LL (9223372036854775807)
 
 /* str_to_wgint is a function with the semantics of strtol, but which
-   works on wgint.  Since wgint is unconditionally 64-bit on Windows,
-   we #define it to str_to_int64, which either calls _strtoi64 or
-   implements the conversion manually.  */
-#define str_to_wgint str_to_int64
+   works on wgint.  */
+#if defined HAVE_STRTOLL
+# define str_to_wgint strtoll
+#elif defined HAVE__STRTOI64
+# define str_to_wgint _strtoi64
+#else
 __int64 str_to_int64 (const char *, char **, int);
+# define str_to_wgint str_to_int64
+#endif
 
 /* Windows has no symlink, therefore no lstat.  Without symlinks lstat
    is equivalent to stat anyway.  */