bc: optimize bc_vec_concat()
function old new delta bc_vec_concat 71 66 -5 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
a7f1a36540
commit
8b4cf0dbb0
@ -1165,13 +1165,14 @@ static void bc_vec_string(BcVec *v, size_t len, const char *str)
|
|||||||
|
|
||||||
static void bc_vec_concat(BcVec *v, const char *str)
|
static void bc_vec_concat(BcVec *v, const char *str)
|
||||||
{
|
{
|
||||||
size_t len;
|
size_t len, slen;
|
||||||
|
|
||||||
if (v->len == 0) bc_vec_pushZeroByte(v);
|
if (v->len == 0) bc_vec_pushZeroByte(v);
|
||||||
|
|
||||||
len = v->len + strlen(str);
|
slen = strlen(str);
|
||||||
|
len = v->len + slen;
|
||||||
|
|
||||||
if (v->cap < len) bc_vec_grow(v, len - v->len);
|
if (v->cap < len) bc_vec_grow(v, slen);
|
||||||
strcpy(v->v + v->len - 1, str);
|
strcpy(v->v + v->len - 1, str);
|
||||||
|
|
||||||
v->len = len;
|
v->len = len;
|
||||||
|
Loading…
Reference in New Issue
Block a user