*: introduce and use FAST_FUNC: regparm on i386, otherwise no-on
text data bss dec hex filename 808035 611 6868 815514 c719a busybox_old 804472 611 6868 811951 c63af busybox_unstripped
This commit is contained in:
@@ -12,19 +12,19 @@
|
||||
#include "libbb.h"
|
||||
|
||||
/* Saves 2 bytes on x86! Oh my... */
|
||||
int sigaction_set(int signum, const struct sigaction *act)
|
||||
int FAST_FUNC sigaction_set(int signum, const struct sigaction *act)
|
||||
{
|
||||
return sigaction(signum, act, NULL);
|
||||
}
|
||||
|
||||
int sigprocmask_allsigs(int how)
|
||||
int FAST_FUNC sigprocmask_allsigs(int how)
|
||||
{
|
||||
sigset_t set;
|
||||
sigfillset(&set);
|
||||
return sigprocmask(how, &set, NULL);
|
||||
}
|
||||
|
||||
void bb_signals(int sigs, void (*f)(int))
|
||||
void FAST_FUNC bb_signals(int sigs, void (*f)(int))
|
||||
{
|
||||
int sig_no = 0;
|
||||
int bit = 1;
|
||||
@@ -39,7 +39,7 @@ void bb_signals(int sigs, void (*f)(int))
|
||||
}
|
||||
}
|
||||
|
||||
void bb_signals_recursive(int sigs, void (*f)(int))
|
||||
void FAST_FUNC bb_signals_recursive(int sigs, void (*f)(int))
|
||||
{
|
||||
int sig_no = 0;
|
||||
int bit = 1;
|
||||
@@ -60,7 +60,7 @@ void bb_signals_recursive(int sigs, void (*f)(int))
|
||||
}
|
||||
}
|
||||
|
||||
void sig_block(int sig)
|
||||
void FAST_FUNC sig_block(int sig)
|
||||
{
|
||||
sigset_t ss;
|
||||
sigemptyset(&ss);
|
||||
@@ -68,7 +68,7 @@ void sig_block(int sig)
|
||||
sigprocmask(SIG_BLOCK, &ss, NULL);
|
||||
}
|
||||
|
||||
void sig_unblock(int sig)
|
||||
void FAST_FUNC sig_unblock(int sig)
|
||||
{
|
||||
sigset_t ss;
|
||||
sigemptyset(&ss);
|
||||
@@ -76,7 +76,7 @@ void sig_unblock(int sig)
|
||||
sigprocmask(SIG_UNBLOCK, &ss, NULL);
|
||||
}
|
||||
|
||||
void wait_for_any_sig(void)
|
||||
void FAST_FUNC wait_for_any_sig(void)
|
||||
{
|
||||
sigset_t ss;
|
||||
sigemptyset(&ss);
|
||||
@@ -84,7 +84,7 @@ void wait_for_any_sig(void)
|
||||
}
|
||||
|
||||
/* Assuming the sig is fatal */
|
||||
void kill_myself_with_sig(int sig)
|
||||
void FAST_FUNC kill_myself_with_sig(int sig)
|
||||
{
|
||||
signal(sig, SIG_DFL);
|
||||
sig_unblock(sig);
|
||||
@@ -92,7 +92,7 @@ void kill_myself_with_sig(int sig)
|
||||
_exit(EXIT_FAILURE); /* Should not reach it */
|
||||
}
|
||||
|
||||
void signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
|
||||
void FAST_FUNC signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
|
||||
{
|
||||
struct sigaction sa;
|
||||
memset(&sa, 0, sizeof(sa));
|
||||
@@ -102,7 +102,7 @@ void signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
|
||||
sigaction_set(sig, &sa);
|
||||
}
|
||||
|
||||
void signal_no_SA_RESTART_empty_mask(int sig, void (*handler)(int))
|
||||
void FAST_FUNC signal_no_SA_RESTART_empty_mask(int sig, void (*handler)(int))
|
||||
{
|
||||
struct sigaction sa;
|
||||
memset(&sa, 0, sizeof(sa));
|
||||
|
Reference in New Issue
Block a user