2010-09-23 23:28:16 +00:00
|
|
|
// ASE base library
|
2011-01-18 23:49:53 +00:00
|
|
|
// Copyright (C) 2001-2011 David Capello
|
2010-09-23 23:28:16 +00:00
|
|
|
//
|
|
|
|
// This source file is ditributed under a BSD-like license, please
|
|
|
|
// read LICENSE.txt for more information.
|
2010-07-16 19:05:56 +00:00
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
2010-09-23 23:28:38 +00:00
|
|
|
#include <string>
|
2010-09-26 19:10:21 +00:00
|
|
|
#include <cstdio>
|
2010-07-16 19:05:56 +00:00
|
|
|
|
2010-09-23 23:28:38 +00:00
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
string get_pretty_memory_size(size_t memsize)
|
2010-07-16 19:05:56 +00:00
|
|
|
{
|
2010-09-23 23:28:38 +00:00
|
|
|
char buf[256];
|
|
|
|
|
|
|
|
if (memsize < 1000) {
|
|
|
|
sprintf(buf, "%d bytes", memsize);
|
|
|
|
}
|
|
|
|
else if (memsize < 1000*1000) {
|
|
|
|
sprintf(buf, "%0.1fK", memsize/1024.0f);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
sprintf(buf, "%0.1fM", memsize/(1024.0f*1024.0f));
|
|
|
|
}
|
2010-07-16 19:05:56 +00:00
|
|
|
|
|
|
|
return buf;
|
|
|
|
}
|