From: Denys Vlasenko Date: Fri, 23 Oct 2009 00:22:03 +0000 (+0200) Subject: libbb: smaller isdigit. -95 bytes X-Git-Tag: 1_16_0~333 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=7b4cd6f7b07b816c4b36d686fe47c5cfec7f5abf;p=oweals%2Fbusybox.git libbb: smaller isdigit. -95 bytes Signed-off-by: Denys Vlasenko --- diff --git a/include/libbb.h b/include/libbb.h index fb7296f25..ad0d59d04 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -1579,9 +1579,10 @@ extern const char bb_default_login_shell[]; #undef isupper #undef isxdigit -/* This one is more efficient - we save ~400 bytes */ +/* This one is more efficient - we save ~500 bytes. + * BTW, x86 likes (unsigned char) cast more than (unsigned). */ #undef isdigit -#define isdigit(a) ((unsigned)((a) - '0') <= 9) +#define isdigit(a) ((unsigned char)((a) - '0') <= 9) /* This one is more efficient too! ~200 bytes */ /* In POSIX/C locale (the only locale we care about: do we REALLY want