]> sjero.net Git - wget/commitdiff
[svn] Remove intermediary cast.
authorhniksic <devnull@localhost>
Mon, 27 Jun 2005 14:10:57 +0000 (07:10 -0700)
committerhniksic <devnull@localhost>
Mon, 27 Jun 2005 14:10:57 +0000 (07:10 -0700)
src/ChangeLog
src/utils.c

index 8ba8e9c024b9d023e4217282d8e780b03770a11f..2d97720ff80d599dd017e46fa04a809499e36969 100644 (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>
 
        * sysdep.h: Use the system-provided fnmatch by default.
index d1b7d0b45b3d06b9178b261013f20f697184b20c..c027097fd3ca09605fcf67a7a2a1e9114ccf275e 100644 (file)
@@ -1317,10 +1317,7 @@ human_readable (HR_NUMTYPE n)
         *this* power.  */
       if ((n / 1024) < 1024 || i == countof (powers) - 1)
        {
-         /* Must cast to long first because MS VC can't directly cast
-            __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;
+         double val = n / 1024.0;
          /* Print values smaller than 10 with one decimal digits, and
             others without any decimals.  */
          snprintf (buf, sizeof (buf), "%.*f%c",