Skip to content

Commit 20d7435

Browse files
committed
replace for-loop to memcpy
1 parent 9734923 commit 20d7435

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/containers/qvector.c

+4-7
Original file line numberDiff line numberDiff line change
@@ -958,13 +958,10 @@ static bool remove_at(qvector_t *vector, int index) {
958958
}
959959
}
960960

961-
int i;
962-
for (i = index + 1; i < vector->num; i++) {
963-
void *src = (unsigned char *)vector->data + i * vector->objsize;
964-
void *dst = (unsigned char *)vector->data + (i - 1) * vector->objsize;
965-
966-
memcpy(dst, src, vector->objsize);
967-
}
961+
void *src = (unsigned char *)vector->data + (index + 1) * vector->objsize;
962+
void *dst = (unsigned char *)vector->data + index * vector->objsize;
963+
int size = (vector->num - (index + 1)) * vector->objsize;
964+
memcpy(dst, src, size);
968965

969966
return true;
970967
}

0 commit comments

Comments
 (0)