| | |
| | | int nkb = left / Kb; |
| | | int nb = left - nkb * Kb; |
| | | char buf[64] = {0}; |
| | | int n = sprintf(buf, " %4dMb %4dKb %4dB", nmb, nkb, nb); |
| | | int start = (nmb > 0) ? 0 : ((nkb > 0) ? 7 : 14); |
| | | int n = sprintf(buf, " %4dM%4dK%4dB", nmb, nkb, nb); |
| | | int start = (nmb > 0) ? 0 : ((nkb > 0) ? 5 : 10); |
| | | buf[start] = sign; |
| | | return std::string(buf + start); |
| | | }; |
| | |
| | | printf("%s", buf); |
| | | if (new_line) { |
| | | auto diff = cur - last; |
| | | printf(" (%+ld = %s)\n", diff, Pretty(diff).c_str()); |
| | | printf(" (%+6ld = %s)\n", diff, Pretty(diff).c_str()); |
| | | printf("%s", buf); |
| | | } |
| | | fflush(stdout); |