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); | ||||
| } | ||||
|  | ||||
| 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(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user