Changes in kernel/generic/src/lib/str.c [933cadf:4ce914d4] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/lib/str.c
r933cadf r4ce914d4 922 922 void order_suffix(const uint64_t val, uint64_t *rv, char *suffix) 923 923 { 924 if (val > UINT64_C(10000000000000000000)) {925 *rv = val / UINT64_C(1000000000000000000);924 if (val > 10000000000000000000ULL) { 925 *rv = val / 1000000000000000000ULL; 926 926 *suffix = 'Z'; 927 } else if (val > UINT64_C(1000000000000000000)) {928 *rv = val / UINT64_C(1000000000000000);927 } else if (val > 1000000000000000000ULL) { 928 *rv = val / 1000000000000000ULL; 929 929 *suffix = 'E'; 930 } else if (val > UINT64_C(1000000000000000)) {931 *rv = val / UINT64_C(1000000000000);930 } else if (val > 1000000000000000ULL) { 931 *rv = val / 1000000000000ULL; 932 932 *suffix = 'T'; 933 } else if (val > UINT64_C(1000000000000)) {934 *rv = val / UINT64_C(1000000000);933 } else if (val > 1000000000000ULL) { 934 *rv = val / 1000000000ULL; 935 935 *suffix = 'G'; 936 } else if (val > UINT64_C(1000000000)) {937 *rv = val / UINT64_C(1000000);936 } else if (val > 1000000000ULL) { 937 *rv = val / 1000000ULL; 938 938 *suffix = 'M'; 939 } else if (val > UINT64_C(1000000)) {940 *rv = val / UINT64_C(1000);939 } else if (val > 1000000ULL) { 940 *rv = val / 1000ULL; 941 941 *suffix = 'k'; 942 942 } else { … … 946 946 } 947 947 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 else971 *suffix = "B";972 }973 }974 975 948 /** @} 976 949 */
Note:
See TracChangeset
for help on using the changeset viewer.