bc: more ERRORS_ARE_FATAL annotations
function old new delta bc_program_exec 3920 3969 +49 bc_program_call 329 325 -4 bc_vm_run 622 616 -6 bc_program_modexp 677 668 -9 bc_program_assign 471 455 -16 bc_program_pushArray 113 - -113 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 1/4 up/down: 49/-148) Total: -99 bytes text data bss dec hex filename 982872 485 7296 990653 f1dbd busybox_old 982773 485 7296 990554 f1d5a busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
88cfea6a81
commit
628bf1bc63
@ -2393,6 +2393,9 @@ static BcStatus bc_num_stream(BcNum *n, BcNum *base)
|
|||||||
{
|
{
|
||||||
return bc_num_printNum(n, base, 1, bc_num_printChar);
|
return bc_num_printNum(n, base, 1, bc_num_printChar);
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_num_stream(...) (bc_num_stream(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static bool bc_num_strValid(const char *val, size_t base)
|
static bool bc_num_strValid(const char *val, size_t base)
|
||||||
@ -3211,6 +3214,9 @@ static BcStatus bc_lex_comment(BcLex *l)
|
|||||||
|
|
||||||
return BC_STATUS_SUCCESS;
|
return BC_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_lex_comment(...) (bc_lex_comment(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
|
|
||||||
static FAST_FUNC BcStatus bc_lex_token(BcLex *l)
|
static FAST_FUNC BcStatus bc_lex_token(BcLex *l)
|
||||||
{
|
{
|
||||||
@ -5560,6 +5566,9 @@ static BcStatus bc_program_binOpPrep(BcResult **l, BcNum **ln,
|
|||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_program_binOpPrep(...) (bc_program_binOpPrep(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
|
|
||||||
static void bc_program_binOpRetire(BcResult *r)
|
static void bc_program_binOpRetire(BcResult *r)
|
||||||
{
|
{
|
||||||
@ -5947,6 +5956,9 @@ static BcStatus bc_program_assignStr(BcResult *r, BcVec *v,
|
|||||||
|
|
||||||
return BC_STATUS_SUCCESS;
|
return BC_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_program_assignStr(...) (bc_program_assignStr(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
#endif // ENABLE_DC
|
#endif // ENABLE_DC
|
||||||
|
|
||||||
static BcStatus bc_program_copyToVar(char *name, bool var)
|
static BcStatus bc_program_copyToVar(char *name, bool var)
|
||||||
@ -5990,6 +6002,9 @@ static BcStatus bc_program_copyToVar(char *name, bool var)
|
|||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_program_copyToVar(...) (bc_program_copyToVar(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
|
|
||||||
static BcStatus bc_program_assign(char inst)
|
static BcStatus bc_program_assign(char inst)
|
||||||
{
|
{
|
||||||
@ -6212,7 +6227,6 @@ static BcStatus bc_program_incdec(char inst)
|
|||||||
|
|
||||||
static BcStatus bc_program_call(char *code, size_t *idx)
|
static BcStatus bc_program_call(char *code, size_t *idx)
|
||||||
{
|
{
|
||||||
BcStatus s = BC_STATUS_SUCCESS;
|
|
||||||
BcInstPtr ip;
|
BcInstPtr ip;
|
||||||
size_t i, nparams = bc_program_index(code, idx);
|
size_t i, nparams = bc_program_index(code, idx);
|
||||||
BcFunc *func;
|
BcFunc *func;
|
||||||
@ -6233,6 +6247,7 @@ static BcStatus bc_program_call(char *code, size_t *idx)
|
|||||||
ip.len = G.prog.results.len - nparams;
|
ip.len = G.prog.results.len - nparams;
|
||||||
|
|
||||||
for (i = 0; i < nparams; ++i) {
|
for (i = 0; i < nparams; ++i) {
|
||||||
|
BcStatus s;
|
||||||
|
|
||||||
a = bc_vec_item(&func->autos, nparams - 1 - i);
|
a = bc_vec_item(&func->autos, nparams - 1 - i);
|
||||||
arg = bc_vec_top(&G.prog.results);
|
arg = bc_vec_top(&G.prog.results);
|
||||||
@ -6264,10 +6279,12 @@ static BcStatus bc_program_call(char *code, size_t *idx)
|
|||||||
|
|
||||||
return BC_STATUS_SUCCESS;
|
return BC_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_program_call(...) (bc_program_call(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
|
|
||||||
static BcStatus bc_program_return(char inst)
|
static BcStatus bc_program_return(char inst)
|
||||||
{
|
{
|
||||||
BcStatus s;
|
|
||||||
BcResult res;
|
BcResult res;
|
||||||
BcFunc *f;
|
BcFunc *f;
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -6280,7 +6297,7 @@ static BcStatus bc_program_return(char inst)
|
|||||||
res.t = BC_RESULT_TEMP;
|
res.t = BC_RESULT_TEMP;
|
||||||
|
|
||||||
if (inst == BC_INST_RET) {
|
if (inst == BC_INST_RET) {
|
||||||
|
BcStatus s;
|
||||||
BcNum *num;
|
BcNum *num;
|
||||||
BcResult *operand = bc_vec_top(&G.prog.results);
|
BcResult *operand = bc_vec_top(&G.prog.results);
|
||||||
|
|
||||||
@ -6296,7 +6313,6 @@ static BcStatus bc_program_return(char inst)
|
|||||||
|
|
||||||
// We need to pop arguments as well, so this takes that into account.
|
// We need to pop arguments as well, so this takes that into account.
|
||||||
for (i = 0; i < f->autos.len; ++i) {
|
for (i = 0; i < f->autos.len; ++i) {
|
||||||
|
|
||||||
BcVec *v;
|
BcVec *v;
|
||||||
BcId *a = bc_vec_item(&f->autos, i);
|
BcId *a = bc_vec_item(&f->autos, i);
|
||||||
|
|
||||||
@ -6310,6 +6326,9 @@ static BcStatus bc_program_return(char inst)
|
|||||||
|
|
||||||
return BC_STATUS_SUCCESS;
|
return BC_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_program_return(...) (bc_program_return(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
#endif // ENABLE_BC
|
#endif // ENABLE_BC
|
||||||
|
|
||||||
static unsigned long bc_program_scale(BcNum *n)
|
static unsigned long bc_program_scale(BcNum *n)
|
||||||
@ -6558,6 +6577,9 @@ static BcStatus bc_program_printStream(void)
|
|||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_program_printStream(...) (bc_program_printStream(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
|
|
||||||
static BcStatus bc_program_nquit(void)
|
static BcStatus bc_program_nquit(void)
|
||||||
{
|
{
|
||||||
@ -7096,6 +7118,9 @@ err:
|
|||||||
free(data);
|
free(data);
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
#if ERRORS_ARE_FATAL
|
||||||
|
# define bc_vm_file(...) (bc_vm_file(__VA_ARGS__), BC_STATUS_SUCCESS)
|
||||||
|
#endif
|
||||||
|
|
||||||
static BcStatus bc_vm_stdin(void)
|
static BcStatus bc_vm_stdin(void)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user