MemoryInfo.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "MemoryInfo.h"
00019
00020 String & MemoryInfo(double bytes)
00021 {
00022 static String info;
00023
00024 if (bytes < 1024)
00025 return info = "<1.0 kb";
00026
00027 if (bytes < 1024. * 1024.)
00028 info.printf("%.1f kb", (bytes + 1023) / 1024.);
00029 else if (bytes < 1024. * 1024. * 1024.)
00030 info.printf("%.1f mb", (bytes + 1024. * 1024. - 1) / (1024. * 1024.));
00031 else if (bytes < 1024. * 1024. * 1024. * 1024.)
00032 info.printf("%.1f gb", bytes / (1024. * 1024. * 1024.));
00033 else
00034 info.printf("%.1f tb", bytes / (1024. * 1024. * 1024. * 1024.));
00035
00036 return info;
00037 }