diff options
Diffstat (limited to 'MemoryMeter.c')
-rw-r--r-- | MemoryMeter.c | 10 |
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) { |