From 2bcf48232e50a6c816127a612dfe2390b046aacc Mon Sep 17 00:00:00 2001 From: theHacker Date: Fri, 10 Jun 2016 10:02:36 +0200 Subject: util.c: introduced TiB and PiB for larger drives --- hardinfo/util.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'hardinfo') 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) -- cgit v1.2.3