Changeset 11 for trunk/gtk/util.c
- Timestamp:
- Jan 12, 2006, 6:47:30 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/util.c
r7 r11 54 54 55 55 return FALSE; 56 } 57 58 char * 59 readablesize(guint64 size, int decimals) { 60 const char *sizes[] = {"B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB"}; 61 unsigned int ii; 62 double small = size; 63 64 for(ii = 0; ii + 1 < ALEN(sizes) && 1024.0 <= small / 1024.0; ii++) 65 small /= 1024.0; 66 67 if(1024.0 <= small) { 68 small /= 1024.0; 69 ii++; 70 } 71 72 return g_strdup_printf("%.*f %s", decimals, small, sizes[ii]); 56 73 } 57 74
Note: See TracChangeset
for help on using the changeset viewer.