Skip to content

Commit 0ed15e9

Browse files
authored
Merge pull request #114 from Hojun-Cho/rwonly/qvector
qvector performance improvement
2 parents 9734923 + 20d7435 commit 0ed15e9

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

src/containers/qvector.c

Lines changed: 4 additions & 7 deletions
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)