1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

[svn] Remove intermediary cast.

This commit is contained in:
hniksic 2005-06-27 07:10:57 -07:00
parent cbbc2ff512
commit b7b86a22fb
2 changed files with 6 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2005-06-27 Hrvoje Niksic <hniksic@xemacs.org>
* utils.c (human_readable): Remove intermediary cast to long; MSVC
has problems casting *unsigned* __int64 to double.
2005-06-27 Hrvoje Niksic <hniksic@xemacs.org> 2005-06-27 Hrvoje Niksic <hniksic@xemacs.org>
* sysdep.h: Use the system-provided fnmatch by default. * sysdep.h: Use the system-provided fnmatch by default.

View File

@ -1317,10 +1317,7 @@ human_readable (HR_NUMTYPE n)
*this* power. */ *this* power. */
if ((n / 1024) < 1024 || i == countof (powers) - 1) if ((n / 1024) < 1024 || i == countof (powers) - 1)
{ {
/* Must cast to long first because MS VC can't directly cast double val = n / 1024.0;
__int64 to double. (This is safe because N is known to
be < 1024^2, so always fits into long.) */
double val = (double) (long) n / 1024.0;
/* Print values smaller than 10 with one decimal digits, and /* Print values smaller than 10 with one decimal digits, and
others without any decimals. */ others without any decimals. */
snprintf (buf, sizeof (buf), "%.*f%c", snprintf (buf, sizeof (buf), "%.*f%c",