Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

static String Impala::Process::MemoryInfo::Bytes2String ( Int64  nr  )  [inline, static]

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:


Generated on Thu Jan 13 09:24:00 2011 for ImpalaSrc by  doxygen 1.5.1