Switch to Binary Size Prefixes (e.g., "MB" -> "MiB")

Suggested by @aqrit, a little more verbose, but hopefully addresses a real
ambiguity.
dev
W. Felix Handte 2021-06-10 12:06:51 -04:00
parent 9c340ce014
commit 2af3687c50
1 changed files with 7 additions and 7 deletions

View File

@ -311,7 +311,7 @@ UTIL_HumanReadableSize_t UTIL_makeHumanReadableSize(U64 size) {
* values that exceed the integral precision of a double. */ * values that exceed the integral precision of a double. */
if (size >= (1ull << 53)) { if (size >= (1ull << 53)) {
hrs.value = (double)size / (1ull << 20); hrs.value = (double)size / (1ull << 20);
hrs.suffix = " MB"; hrs.suffix = " MiB";
/* At worst, a double representation of a maximal size will be /* At worst, a double representation of a maximal size will be
* accurate to better than tens of kilobytes. */ * accurate to better than tens of kilobytes. */
hrs.precision = 2; hrs.precision = 2;
@ -324,22 +324,22 @@ UTIL_HumanReadableSize_t UTIL_makeHumanReadableSize(U64 size) {
/* In regular mode, scale sizes down and use suffixes. */ /* In regular mode, scale sizes down and use suffixes. */
if (size >= (1ull << 60)) { if (size >= (1ull << 60)) {
hrs.value = (double)size / (1ull << 60); hrs.value = (double)size / (1ull << 60);
hrs.suffix = " EB"; hrs.suffix = " EiB";
} else if (size >= (1ull << 50)) { } else if (size >= (1ull << 50)) {
hrs.value = (double)size / (1ull << 50); hrs.value = (double)size / (1ull << 50);
hrs.suffix = " PB"; hrs.suffix = " PiB";
} else if (size >= (1ull << 40)) { } else if (size >= (1ull << 40)) {
hrs.value = (double)size / (1ull << 40); hrs.value = (double)size / (1ull << 40);
hrs.suffix = " TB"; hrs.suffix = " TiB";
} else if (size >= (1ull << 30)) { } else if (size >= (1ull << 30)) {
hrs.value = (double)size / (1ull << 30); hrs.value = (double)size / (1ull << 30);
hrs.suffix = " GB"; hrs.suffix = " GiB";
} else if (size >= (1ull << 20)) { } else if (size >= (1ull << 20)) {
hrs.value = (double)size / (1ull << 20); hrs.value = (double)size / (1ull << 20);
hrs.suffix = " MB"; hrs.suffix = " MiB";
} else if (size >= (1ull << 10)) { } else if (size >= (1ull << 10)) {
hrs.value = (double)size / (1ull << 10); hrs.value = (double)size / (1ull << 10);
hrs.suffix = " KB"; hrs.suffix = " KiB";
} else { } else {
hrs.value = (double)size; hrs.value = (double)size;
hrs.suffix = " B"; hrs.suffix = " B";