bc: shrink bc_program_pushVar()

function                                             old     new   delta
bc_program_pushVar                                   203     198      -5

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2018-12-18 17:14:34 +01:00
parent d340143247
commit 7b30bc0222

View File

@ -5718,22 +5718,17 @@ static BC_STATUS bc_program_pushVar(char *code, size_t *bgn,
r.d.id.name = name; r.d.id.name = name;
#if ENABLE_DC #if ENABLE_DC
{ if (pop || copy) {
BcVec *v = bc_program_search(name, true); BcVec *v = bc_program_search(name, true);
BcNum *num = bc_vec_top(v); BcNum *num = bc_vec_top(v);
if (pop || copy) {
if (!BC_PROG_STACK(v, 2 - copy)) {
free(name); free(name);
if (!BC_PROG_STACK(v, 2 - copy)) {
RETURN_STATUS(bc_error_stack_has_too_few_elements()); RETURN_STATUS(bc_error_stack_has_too_few_elements());
} }
free(name);
name = NULL;
if (!BC_PROG_STR(num)) { if (!BC_PROG_STR(num)) {
r.t = BC_RESULT_TEMP; r.t = BC_RESULT_TEMP;
bc_num_init_DEF_SIZE(&r.d.n); bc_num_init_DEF_SIZE(&r.d.n);
bc_num_copy(&r.d.n, num); bc_num_copy(&r.d.n, num);
} else { } else {
@ -5743,7 +5738,6 @@ static BC_STATUS bc_program_pushVar(char *code, size_t *bgn,
if (!copy) bc_vec_pop(v); if (!copy) bc_vec_pop(v);
} }
}
#endif // ENABLE_DC #endif // ENABLE_DC
bc_vec_push(&G.prog.results, &r); bc_vec_push(&G.prog.results, &r);