Merge commit 'refs/top-bases/gcc-branch' into gcc-branch
This commit is contained in:
commit
5b9d98bf21
|
@ -41,24 +41,24 @@ void
|
|||
nicenum(uint64_t num, char *buf)
|
||||
{
|
||||
uint64_t n = num;
|
||||
int index = 0;
|
||||
int i = 0;
|
||||
char u;
|
||||
|
||||
while (n >= 1024) {
|
||||
n = (n + (1024 / 2)) / 1024; /* Round up or down */
|
||||
index++;
|
||||
i++;
|
||||
}
|
||||
|
||||
u = " KMGTPE"[index];
|
||||
u = " KMGTPE"[i];
|
||||
|
||||
if (index == 0) {
|
||||
if (i == 0) {
|
||||
(void) sprintf(buf, "%llu", (u_longlong_t)n);
|
||||
} else if (n < 10 && (num & (num - 1)) != 0) {
|
||||
(void) sprintf(buf, "%.2f%c",
|
||||
(double)num / (1ULL << 10 * index), u);
|
||||
(double)num / (1ULL << 10 * i), u);
|
||||
} else if (n < 100 && (num & (num - 1)) != 0) {
|
||||
(void) sprintf(buf, "%.1f%c",
|
||||
(double)num / (1ULL << 10 * index), u);
|
||||
(double)num / (1ULL << 10 * i), u);
|
||||
} else {
|
||||
(void) sprintf(buf, "%llu%c", (u_longlong_t)n, u);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue