From 0875b9e04264c0deb60c98c2585f54bb573e4731 Mon Sep 17 00:00:00 2001 From: Explorer09 Date: Sun, 12 Nov 2023 12:23:54 +0800 Subject: 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 --- Meter.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'Meter.c') 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); } -- cgit v1.2.3