libbb: smaller isdigit. -95 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2009-10-23 02:22:03 +02:00
parent c1947f18f5
commit 7b4cd6f7b0

View File

@ -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