Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/lib/str.c

    r933cadf r4ce914d4  
    922922void order_suffix(const uint64_t val, uint64_t *rv, char *suffix)
    923923{
    924         if (val > UINT64_C(10000000000000000000)) {
    925                 *rv = val / UINT64_C(1000000000000000000);
     924        if (val > 10000000000000000000ULL) {
     925                *rv = val / 1000000000000000000ULL;
    926926                *suffix = 'Z';
    927         } else if (val > UINT64_C(1000000000000000000)) {
    928                 *rv = val / UINT64_C(1000000000000000);
     927        } else if (val > 1000000000000000000ULL) {
     928                *rv = val / 1000000000000000ULL;
    929929                *suffix = 'E';
    930         } else if (val > UINT64_C(1000000000000000)) {
    931                 *rv = val / UINT64_C(1000000000000);
     930        } else if (val > 1000000000000000ULL) {
     931                *rv = val / 1000000000000ULL;
    932932                *suffix = 'T';
    933         } else if (val > UINT64_C(1000000000000)) {
    934                 *rv = val / UINT64_C(1000000000);
     933        } else if (val > 1000000000000ULL) {
     934                *rv = val / 1000000000ULL;
    935935                *suffix = 'G';
    936         } else if (val > UINT64_C(1000000000)) {
    937                 *rv = val / UINT64_C(1000000);
     936        } else if (val > 1000000000ULL) {
     937                *rv = val / 1000000ULL;
    938938                *suffix = 'M';
    939         } else if (val > UINT64_C(1000000)) {
    940                 *rv = val / UINT64_C(1000);
     939        } else if (val > 1000000ULL) {
     940                *rv = val / 1000ULL;
    941941                *suffix = 'k';
    942942        } else {
     
    946946}
    947947
    948 void bin_order_suffix(const uint64_t val, uint64_t *rv, const char **suffix,
    949     bool fixed)
    950 {
    951         if (val > UINT64_C(1152921504606846976)) {
    952                 *rv = val / UINT64_C(1125899906842624);
    953                 *suffix = "EiB";
    954         } else if (val > UINT64_C(1125899906842624)) {
    955                 *rv = val / UINT64_C(1099511627776);
    956                 *suffix = "TiB";
    957         } else if (val > UINT64_C(1099511627776)) {
    958                 *rv = val / UINT64_C(1073741824);
    959                 *suffix = "GiB";
    960         } else if (val > UINT64_C(1073741824)) {
    961                 *rv = val / UINT64_C(1048576);
    962                 *suffix = "MiB";
    963         } else if (val > UINT64_C(1048576)) {
    964                 *rv = val / UINT64_C(1024);
    965                 *suffix = "KiB";
    966         } else {
    967                 *rv = val;
    968                 if (fixed)
    969                         *suffix = "B  ";
    970                 else
    971                         *suffix = "B";
    972         }
    973 }
    974 
    975948/** @}
    976949 */
Note: See TracChangeset for help on using the changeset viewer.