From 047154472ac41ddf45ed57d9bc294fbf9057cbad Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Fri, 21 Dec 2018 00:10:26 +0100 Subject: bc: shrink bc_program_add_fn() Signed-off-by: Denys Vlasenko --- miscutils/bc.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/miscutils/bc.c b/miscutils/bc.c index e05191717..d37417f11 100644 --- a/miscutils/bc.c +++ b/miscutils/bc.c @@ -3606,14 +3606,14 @@ static void bc_parse_create(BcParse *p, size_t 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; bc_func_init(&f); - idx = G.prog.fns.len; + //idx = G.prog.fns.len; bc_vec_push(&G.prog.fns, &f); - return idx; + //return idx; } #if ENABLE_BC @@ -7035,10 +7035,11 @@ static void bc_program_init(void) 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);) -//TODO: with "", dc_strings.dc enters infinite loop, ??! if (IS_BC) { - IF_BC(bc_program_addFunc(xstrdup("(m)"))); // func #0: main - IF_BC(bc_program_addFunc(xstrdup("(r)"))); // func #1: for read() + // Names are chosen simply to never match + // 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 { bc_program_add_fn(); bc_program_add_fn(); -- cgit v1.2.3