bc: optimize bc_vec_concat()
authorDenys Vlasenko <vda.linux@googlemail.com>
Mon, 10 Dec 2018 14:12:58 +0000 (15:12 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 10 Dec 2018 14:12:58 +0000 (15:12 +0100)
function                                             old     new   delta
bc_vec_concat                                         71      66      -5

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/bc.c

index afd5c8d0e7e83ee38e18ac42548f45988a6879e2..71022569e420893843d49125af83b2f275bc69e0 100644 (file)
@@ -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)
 {
-       size_t len;
+       size_t len, slen;
 
        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);
 
        v->len = len;