summaryrefslogtreecommitdiffstats
path: root/Meter.c
diff options
context:
space:
mode:
authorExplorer09 <explorer09@gmail.com>2023-11-12 12:23:54 +0800
committerBenBE <BenBE@geshi.org>2023-11-12 11:57:47 +0100
commit0875b9e04264c0deb60c98c2585f54bb573e4731 (patch)
tree744b05eae4fe1229787a6c598b29882ffe0bb3ed /Meter.c
parentef487e9409431c53aac524a7392efdb085964355 (diff)
Use memmove() for moving previous graph values
Reduce code size a little in GraphMeterMode_draw() when compiled in `-Os` mode. Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
Diffstat (limited to 'Meter.c')
-rw-r--r--Meter.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/Meter.c b/Meter.c
index 118eef91..12c8c941 100644
--- a/Meter.c
+++ b/Meter.c
@@ -318,8 +318,7 @@ static void GraphMeterMode_draw(Meter* this, int x, int y, int w) {
struct timeval delay = { .tv_sec = globalDelay / 10, .tv_usec = (globalDelay % 10) * 100000L };
timeradd(&host->realtime, &delay, &(data->time));
- for (size_t i = 0; i < nValues - 1; i++)
- data->values[i] = data->values[i + 1];
+ memmove(&data->values[0], &data->values[1], (nValues - 1) * sizeof(*data->values));
data->values[nValues - 1] = sumPositiveValues(this->values, this->curItems);
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy