mirror of
https://github.com/topjohnwu/ndk-busybox.git
synced 2024-11-23 19:59:41 +00:00
*: add NOINLINEs where code noticeably shrinks
function old new delta display 85 1463 +1378 -73 bytes select_and_cluster - 1088 +1088 -139 bytes parse_reply - 979 +979 -109 bytes zbc_num_sqrt - 632 +632 -191 bytes show_bridge_port - 585 +585 -56 bytes sp_256_proj_point_add_8 - 576 +576 -45 bytes encode_then_append_var_plusminus - 554 +554 -118 bytes read_mode_db - 537 +537 -47 bytes fbset_main 1331 747 -584 sp_256_ecc_mulmod_8 1157 536 -621 brctl_main 2189 1548 -641 expand_one_var 2544 1872 -672 zxc_vm_process 6412 5589 -823 send_queries 1813 725 -1088 recv_and_process_peer_pkt 2245 1018 -1227 bb_dump_dump 1531 80 -1451 ------------------------------------------------------------------------------ (add/remove: 7/0 grow/shrink: 1/8 up/down: 6329/-7107) Total: -778 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
5156b24553
commit
53b2fdcdba
@ -532,7 +532,7 @@ static void conv_u(PR *pr, unsigned char *p)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void display(priv_dumper_t* dumper)
|
static NOINLINE void display(priv_dumper_t* dumper)
|
||||||
{
|
{
|
||||||
unsigned char *bp;
|
unsigned char *bp;
|
||||||
unsigned char savech = '\0';
|
unsigned char savech = '\0';
|
||||||
|
@ -2261,7 +2261,7 @@ static FAST_FUNC BC_STATUS zbc_num_p(BcNum *a, BcNum *b, BcNum *restrict c, size
|
|||||||
}
|
}
|
||||||
#define zbc_num_p(...) (zbc_num_p(__VA_ARGS__) COMMA_SUCCESS)
|
#define zbc_num_p(...) (zbc_num_p(__VA_ARGS__) COMMA_SUCCESS)
|
||||||
|
|
||||||
static BC_STATUS zbc_num_sqrt(BcNum *a, BcNum *restrict b, size_t scale)
|
static NOINLINE BC_STATUS zbc_num_sqrt(BcNum *a, BcNum *restrict b, size_t scale)
|
||||||
{
|
{
|
||||||
BcStatus s;
|
BcStatus s;
|
||||||
BcNum num1, num2, half, f, fprime, *x0, *x1, *temp;
|
BcNum num1, num2, half, f, fprime, *x0, *x1, *temp;
|
||||||
|
@ -318,7 +318,7 @@ static void printf_xstrtou(const char *fmt)
|
|||||||
printf(fmt, xstrtou(filedata, 0));
|
printf(fmt, xstrtou(filedata, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void show_bridge_port(const char *name)
|
static NOINLINE void show_bridge_port(const char *name)
|
||||||
{
|
{
|
||||||
char pathbuf[IFNAMSIZ + sizeof("/brport/forward_delay_timer") + 8];
|
char pathbuf[IFNAMSIZ + sizeof("/brport/forward_delay_timer") + 8];
|
||||||
char *sfx;
|
char *sfx;
|
||||||
|
@ -335,7 +335,7 @@ enum {
|
|||||||
OPT_debug = (1 << 0),
|
OPT_debug = (1 << 0),
|
||||||
};
|
};
|
||||||
|
|
||||||
static int parse_reply(const unsigned char *msg, size_t len)
|
static NOINLINE int parse_reply(const unsigned char *msg, size_t len)
|
||||||
{
|
{
|
||||||
HEADER *header;
|
HEADER *header;
|
||||||
|
|
||||||
|
@ -1152,7 +1152,7 @@ fit(peer_t *p, double rd)
|
|||||||
// return 0;
|
// return 0;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
static peer_t*
|
static NOINLINE peer_t*
|
||||||
select_and_cluster(void)
|
select_and_cluster(void)
|
||||||
{
|
{
|
||||||
peer_t *p;
|
peer_t *p;
|
||||||
|
@ -1162,7 +1162,7 @@ static void sp_256_proj_point_dbl_8(sp_point* r, sp_point* p)
|
|||||||
* p Frist point to add.
|
* p Frist point to add.
|
||||||
* q Second point to add.
|
* q Second point to add.
|
||||||
*/
|
*/
|
||||||
static void sp_256_proj_point_add_8(sp_point* r, sp_point* p, sp_point* q)
|
static NOINLINE void sp_256_proj_point_add_8(sp_point* r, sp_point* p, sp_point* q)
|
||||||
{
|
{
|
||||||
sp_digit t1[2*8];
|
sp_digit t1[2*8];
|
||||||
sp_digit t2[2*8];
|
sp_digit t2[2*8];
|
||||||
|
@ -6311,7 +6311,7 @@ static char *encode_then_expand_vararg(const char *str, int handle_squotes, int
|
|||||||
|
|
||||||
/* Expanding ARG in ${var+ARG}, ${var-ARG}
|
/* Expanding ARG in ${var+ARG}, ${var-ARG}
|
||||||
*/
|
*/
|
||||||
static int encode_then_append_var_plusminus(o_string *output, int n,
|
static NOINLINE int encode_then_append_var_plusminus(o_string *output, int n,
|
||||||
char *str, int dquoted)
|
char *str, int dquoted)
|
||||||
{
|
{
|
||||||
struct in_str input;
|
struct in_str input;
|
||||||
|
@ -267,7 +267,7 @@ static void ss(uint32_t *x, uint32_t flag, char *buf, const char *what)
|
|||||||
* vsync high
|
* vsync high
|
||||||
* endmode
|
* endmode
|
||||||
*/
|
*/
|
||||||
static int read_mode_db(struct fb_var_screeninfo *base, const char *fn,
|
static NOINLINE int read_mode_db(struct fb_var_screeninfo *base, const char *fn,
|
||||||
const char *mode)
|
const char *mode)
|
||||||
{
|
{
|
||||||
char *token[2], *p, *s;
|
char *token[2], *p, *s;
|
||||||
|
Loading…
Reference in New Issue
Block a user