summaryrefslogtreecommitdiffstats
path: root/MemoryMeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'MemoryMeter.c')
-rw-r--r--MemoryMeter.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/MemoryMeter.c b/MemoryMeter.c
index f1c1e357..ba9dcc9c 100644
--- a/MemoryMeter.c
+++ b/MemoryMeter.c
@@ -25,8 +25,16 @@ int MemoryMeter_attributes[] = {
};
static void MemoryMeter_setValues(Meter* this, char* buffer, int size) {
+ int written;
Platform_setMemoryValues(this);
- snprintf(buffer, size, "%ld/%ldM", (long int) this->values[0] / 1024, (long int) this->total / 1024);
+
+ written = Meter_humanUnit(buffer, this->values[0], size);
+ buffer += written;
+ if ((size -= written) > 0) {
+ *buffer++ = '/';
+ size--;
+ Meter_humanUnit(buffer, this->total, size);
+ }
}
static void MemoryMeter_display(Object* cast, RichString* out) {