Definition at line 83 of file MemoryInfo.h. References Impala::MakeString(). Referenced by Impala::Core::Array::ArraySystem::Allocate(), Impala::Core::Array::ArraySystem::CheckMemoryUsageSinceMark(), Dump(), GetUsageSinceMarkString(), GetUsageString(), Impala::Core::Array::ArraySystem::MarkMemoryUsage(), Impala::Core::Array::ArraySystem::MemoryUsageSinceMark(), and PrintUsage(). 00084 { 00085 const char* units[] = {"B", "KB", "MB", "GB", "TB", "PB", "EB"}; 00086 String sign(""); 00087 if (nr < 0) 00088 { 00089 sign = "-"; 00090 nr = -nr; 00091 } 00092 std::vector<int> vec; 00093 for (int i=0 ; i<7 ; i++) 00094 { 00095 vec.push_back(nr % 1024); 00096 nr /= 1024; 00097 } 00098 if (nr != 0) 00099 return "Out of range"; 00100 int u = 6; 00101 while ((vec[u] == 0) && (u > 0)) 00102 u--; 00103 String val = MakeString(vec[u]); 00104 if (u > 0) 00105 val += "." + MakeString(vec[u-1]); 00106 return sign + val + String(units[u]); 00107 }
Here is the call graph for this function: ![]()
|