summaryrefslogtreecommitdiff
path: root/hardinfo/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'hardinfo/util.c')
-rw-r--r--hardinfo/util.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/hardinfo/util.c b/hardinfo/util.c
index e9b2f930..2795bd78 100644
--- a/hardinfo/util.c
+++ b/hardinfo/util.c
@@ -44,6 +44,8 @@
#define KiB 1024
#define MiB 1048576
#define GiB 1073741824
+#define TiB 1099511627776
+#define PiB 1125899906842624
static GSList *modules_list = NULL;
@@ -118,8 +120,12 @@ inline gchar *size_human_readable(gfloat size)
return g_strdup_printf(_("%.1f KiB"), size / KiB);
if (size < GiB)
return g_strdup_printf(_("%.1f MiB"), size / MiB);
+ if (size < TiB)
+ return g_strdup_printf(_("%.1f GiB"), size / GiB);
+ if (size < PiB)
+ return g_strdup_printf(_("%.1f TiB"), size / TiB);
- return g_strdup_printf(_("%.1f GiB"), size / GiB);
+ return g_strdup_printf(_("%.1f PiB"), size / PiB);
}
inline char *strend(gchar * str, gchar chr)