diff options
author | Denis Vlasenko | 2008-06-27 02:52:20 +0000 |
---|---|---|
committer | Denis Vlasenko | 2008-06-27 02:52:20 +0000 |
commit | defc1ea34074e7882724c460260d307cdf981a70 (patch) | |
tree | fca9b9a5fe243f9c0c76b84824ea2ff92ea8e589 /libbb/execable.c | |
parent | 26bc57d8b26425f23f4be974cce7bf35c95c9a1a (diff) | |
download | busybox-defc1ea34074e7882724c460260d307cdf981a70.zip busybox-defc1ea34074e7882724c460260d307cdf981a70.tar.gz |
*: 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
Diffstat (limited to 'libbb/execable.c')
-rw-r--r-- | libbb/execable.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libbb/execable.c b/libbb/execable.c index 5c2b450..5c7ac16 100644 --- a/libbb/execable.c +++ b/libbb/execable.c @@ -13,7 +13,7 @@ * return 1 if found; * return 0 otherwise; */ -int execable_file(const char *name) +int FAST_FUNC execable_file(const char *name) { struct stat s; return (!access(name, X_OK) && !stat(name, &s) && S_ISREG(s.st_mode)); @@ -28,7 +28,7 @@ int execable_file(const char *name) * return NULL otherwise; (PATHp is undefined) * in all cases (*PATHp) contents will be trashed (s/:/NUL/). */ -char *find_execable(const char *filename, char **PATHp) +char* FAST_FUNC find_execable(const char *filename, char **PATHp) { char *p, *n; @@ -54,7 +54,7 @@ char *find_execable(const char *filename, char **PATHp) * return 1 if found; * return 0 otherwise; */ -int exists_execable(const char *filename) +int FAST_FUNC exists_execable(const char *filename) { char *path = xstrdup(getenv("PATH")); char *tmp = path; @@ -70,7 +70,7 @@ int exists_execable(const char *filename) #if ENABLE_FEATURE_PREFER_APPLETS /* just like the real execvp, but try to launch an applet named 'file' first */ -int bb_execvp(const char *file, char *const argv[]) +int FAST_FUNC bb_execvp(const char *file, char *const argv[]) { return execvp(find_applet_by_name(file) >= 0 ? bb_busybox_exec_path : file, argv); |