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:
parent
d340143247
commit
7b30bc0222
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user