summaryrefslogtreecommitdiffstats
path: root/MemoryMeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'MemoryMeter.c')
-rw-r--r--MemoryMeter.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/MemoryMeter.c b/MemoryMeter.c
index ba9dcc9c..dae56b5e 100644
--- a/MemoryMeter.c
+++ b/MemoryMeter.c
@@ -40,22 +40,17 @@ static void MemoryMeter_setValues(Meter* this, char* buffer, int size) {
static void MemoryMeter_display(Object* cast, RichString* out) {
char buffer[50];
Meter* this = (Meter*)cast;
- int k = 1024; const char* format = "%ldM ";
- long int totalMem = this->total / k;
- long int usedMem = this->values[0] / k;
- long int buffersMem = this->values[1] / k;
- long int cachedMem = this->values[2] / k;
RichString_write(out, CRT_colors[METER_TEXT], ":");
- sprintf(buffer, format, totalMem);
+ Meter_humanUnit(buffer, this->total, 50);
RichString_append(out, CRT_colors[METER_VALUE], buffer);
- sprintf(buffer, format, usedMem);
- RichString_append(out, CRT_colors[METER_TEXT], "used:");
+ Meter_humanUnit(buffer, this->values[0], 50);
+ RichString_append(out, CRT_colors[METER_TEXT], " used:");
RichString_append(out, CRT_colors[MEMORY_USED], buffer);
- sprintf(buffer, format, buffersMem);
- RichString_append(out, CRT_colors[METER_TEXT], "buffers:");
+ Meter_humanUnit(buffer, this->values[1], 50);
+ RichString_append(out, CRT_colors[METER_TEXT], " buffers:");
RichString_append(out, CRT_colors[MEMORY_BUFFERS_TEXT], buffer);
- sprintf(buffer, format, cachedMem);
- RichString_append(out, CRT_colors[METER_TEXT], "cache:");
+ Meter_humanUnit(buffer, this->values[2], 50);
+ RichString_append(out, CRT_colors[METER_TEXT], " cache:");
RichString_append(out, CRT_colors[MEMORY_CACHE], buffer);
}