Refactor coolsize

This commit is contained in:
Arun Prakash Jana 2019-05-17 00:32:07 +05:30
parent fb4728bc31
commit e83f4ca62f
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -2027,7 +2027,7 @@ static char *coolsize(off_t size)
rem = i = 0; rem = i = 0;
while (size > 1024) { while (size >= 1024) {
rem = size & (0x3FF); /* 1024 - 1 = 0x3FF */ rem = size & (0x3FF); /* 1024 - 1 = 0x3FF */
size >>= 10; size >>= 10;
++i; ++i;
@ -2070,9 +2070,9 @@ static char *coolsize(off_t size)
} }
if (i > 0 && i < 6) if (i > 0 && i < 6)
snprintf(size_buf, 12, "%lu.%0*lu%c", (ulong)size, i, (ulong)rem, U[i]); snprintf(size_buf, 12, "%u.%0*u%c", (uint)size, i & 0b11, (uint)rem, U[i]);
else else
snprintf(size_buf, 12, "%lu%c", (ulong)size, U[i]); snprintf(size_buf, 12, "%u%c", (uint)size, U[i]);
return size_buf; return size_buf;
} }