From 20d7435da7c9aaab7336c8beaddc62ca6e2fa81d Mon Sep 17 00:00:00 2001 From: Hojun Choi Date: Mon, 13 May 2024 11:43:19 +0900 Subject: [PATCH] replace for-loop to memcpy --- src/containers/qvector.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/containers/qvector.c b/src/containers/qvector.c index 2550ae28..ff4d976f 100644 --- a/src/containers/qvector.c +++ b/src/containers/qvector.c @@ -958,13 +958,10 @@ static bool remove_at(qvector_t *vector, int index) { } } - int i; - for (i = index + 1; i < vector->num; i++) { - void *src = (unsigned char *)vector->data + i * vector->objsize; - void *dst = (unsigned char *)vector->data + (i - 1) * vector->objsize; - - memcpy(dst, src, vector->objsize); - } + void *src = (unsigned char *)vector->data + (index + 1) * vector->objsize; + void *dst = (unsigned char *)vector->data + index * vector->objsize; + int size = (vector->num - (index + 1)) * vector->objsize; + memcpy(dst, src, size); return true; }