bc: shrink bc_program_add_fn()
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@ -3606,14 +3606,14 @@ static void bc_parse_create(BcParse *p, size_t fidx)
|
|||||||
p->func = bc_program_func(fidx);
|
p->func = bc_program_func(fidx);
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t bc_program_add_fn(void)
|
static void bc_program_add_fn(void)
|
||||||
{
|
{
|
||||||
size_t idx;
|
//size_t idx;
|
||||||
BcFunc f;
|
BcFunc f;
|
||||||
bc_func_init(&f);
|
bc_func_init(&f);
|
||||||
idx = G.prog.fns.len;
|
//idx = G.prog.fns.len;
|
||||||
bc_vec_push(&G.prog.fns, &f);
|
bc_vec_push(&G.prog.fns, &f);
|
||||||
return idx;
|
//return idx;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if ENABLE_BC
|
#if ENABLE_BC
|
||||||
@ -7035,10 +7035,11 @@ static void bc_program_init(void)
|
|||||||
bc_vec_init(&G.prog.fns, sizeof(BcFunc), bc_func_free);
|
bc_vec_init(&G.prog.fns, sizeof(BcFunc), bc_func_free);
|
||||||
IF_BC(bc_vec_init(&G.prog.fn_map, sizeof(BcId), bc_id_free);)
|
IF_BC(bc_vec_init(&G.prog.fn_map, sizeof(BcId), bc_id_free);)
|
||||||
|
|
||||||
//TODO: with "", dc_strings.dc enters infinite loop, ??!
|
|
||||||
if (IS_BC) {
|
if (IS_BC) {
|
||||||
IF_BC(bc_program_addFunc(xstrdup("(m)"))); // func #0: main
|
// Names are chosen simply to never match
|
||||||
IF_BC(bc_program_addFunc(xstrdup("(r)"))); // func #1: for read()
|
// a valid function name (and be short)
|
||||||
|
IF_BC(bc_program_addFunc(xstrdup(""))); // func #0: main
|
||||||
|
IF_BC(bc_program_addFunc(xstrdup(""))); // func #1: for read()
|
||||||
} else {
|
} else {
|
||||||
bc_program_add_fn();
|
bc_program_add_fn();
|
||||||
bc_program_add_fn();
|
bc_program_add_fn();
|
||||||
|
Reference in New Issue
Block a user