test: code size saving, no logic changes
ps: fix warning, make a bit smaller kill -l: make smaller & know much more signals function old new delta get_signum 121 153 +32 kill_main 826 843 +17 get_signame 44 36 -8 signals 252 224 -28 .rodata 131955 131923 -32 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/3 up/down: 49/-68) Total: -19 bytes
This commit is contained in:
15
procps/ps.c
15
procps/ps.c
@ -47,18 +47,21 @@ static void func_pgid(char *buf, int size, const procps_status_t *ps)
|
||||
sprintf(buf, "%*u", size, ps->pgid);
|
||||
}
|
||||
|
||||
static void func_vsz(char *buf, int size, const procps_status_t *ps)
|
||||
static void put_u(char *buf, int size, unsigned u)
|
||||
{
|
||||
char buf5[5];
|
||||
smart_ulltoa5( ((unsigned long long)ps->vsz) << 10, buf5);
|
||||
smart_ulltoa5( ((unsigned long long)u) << 10, buf5);
|
||||
sprintf(buf, "%.*s", size, buf5);
|
||||
}
|
||||
|
||||
static void func_vsz(char *buf, int size, const procps_status_t *ps)
|
||||
{
|
||||
put_u(buf, size, ps->vsz);
|
||||
}
|
||||
|
||||
static void func_rss(char *buf, int size, const procps_status_t *ps)
|
||||
{
|
||||
char buf5[5];
|
||||
smart_ulltoa5( ((unsigned long long)ps->rss) << 10, buf5);
|
||||
sprintf(buf, "%.*s", size, buf5);
|
||||
put_u(buf, size, ps->rss);
|
||||
}
|
||||
|
||||
static void func_tty(char *buf, int size, const procps_status_t *ps)
|
||||
@ -383,7 +386,7 @@ int ps_main(int argc, char **argv)
|
||||
len = printf("%5u %-8s %s ",
|
||||
p->pid, user, p->state);
|
||||
else
|
||||
len = printf("%5u %-8s %6ld %s ",
|
||||
len = printf("%5u %-8s %6u %s ",
|
||||
p->pid, user, p->vsz, p->state);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user