Pārlūkot izejas kodu

Add fmt_scaled util function

master
Aaron Marcher pirms 6 gadiem
vecāks
revīzija
35219d39ca
2 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. +16
    -0
      util.c
  2. +1
    -0
      util.h

+ 16
- 0
util.c Parādīt failu

@@ -65,6 +65,22 @@ bprintf(const char *fmt, ...)
return buf;
}

const char *
fmt_scaled(size_t bytes)
{
unsigned int i;
float scaled;
const char *units[] = { "B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB",
"ZiB", "YiB" };

scaled = bytes;
for (i = 0; i < LEN(units) && scaled >= 1024; i++) {
scaled /= 1024.0;
}

return bprintf("%.1f%s", scaled, units[i]);
}

int
pscanf(const char *path, const char *fmt, ...)
{


+ 1
- 0
util.h Parādīt failu

@@ -9,4 +9,5 @@ void warn(const char *, ...);
void die(const char *, ...);

const char *bprintf(const char *fmt, ...);
const char *fmt_scaled(size_t);
int pscanf(const char *path, const char *fmt, ...);

Notiek ielāde…
Atcelt
Saglabāt