From 336c784a65f7cdbb4c30e515a60c4c653c58d768 Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Mon, 18 Sep 2017 09:49:04 +0000 Subject: [PATCH] ConverSize* function uses shiftes instead of * and / git-svn-id: svn://kolibrios.org@6989 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/cmm/lib/file_system.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/programs/cmm/lib/file_system.h b/programs/cmm/lib/file_system.h index 598144064b..fb10918e12 100644 --- a/programs/cmm/lib/file_system.h +++ b/programs/cmm/lib/file_system.h @@ -293,7 +293,7 @@ enum else if (bytes>=1048576) strlcpy(#size_nm, "Mb",2); else if (bytes>=1024) strlcpy(#size_nm, "Kb",2); else strlcpy(#size_nm, "b ",2); - while (bytes>1023) bytes/=1024; + while (bytes>1023) bytes >>= 10; sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm); return #ConvertSize_size_prefix; } @@ -303,8 +303,8 @@ enum debugval("bytes_hi", bytes_hi); if (bytes_hi > 0) { - if (bytes_lo>=1073741824) bytes_lo /= 1073741824; else bytes_lo = 0; - sprintf(#ConvertSize_size_prefix,"%d Gb",bytes_hi*4 + bytes_lo); + if (bytes_lo>=1073741824) bytes_lo >>= 30; else bytes_lo = 0; + sprintf(#ConvertSize_size_prefix,"%d Gb",bytes_hi<<2 + bytes_lo); return #ConvertSize_size_prefix; } else return ConvertSize(bytes_lo);