From 328cd6e949296bae4c7e06365c2279dce2deec28 Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Sun, 17 Dec 2000 03:09:01 +0000 Subject: [PATCH] * safe-ctype.h: Make code work on all targets and not just on targets where a char is 8 bits. --- include/ChangeLog | 5 +++++ include/safe-ctype.h | 11 +++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/include/ChangeLog b/include/ChangeLog index 1b1af76..cbe6b25 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2000-12-16 Herman A.J. ten Brugge + + * safe-ctype.h: Make code work on all targets and not just on + targets where a char is 8 bits. + 2000-12-10 Fred Fish * bfdlink.h (struct bfd_link_info): Add new allow_shlib_undefined diff --git a/include/safe-ctype.h b/include/safe-ctype.h index 977653c..d5fc649 100644 --- a/include/safe-ctype.h +++ b/include/safe-ctype.h @@ -66,15 +66,10 @@ enum { _sch_iscppsp = _sch_isvsp|_sch_isnvsp /* isspace + \0 */ }; -/* This code fundamentally assumes that a byte is 8 bits. Test this - at compile time. */ - -extern int a_byte_isnt_eight_bits[(unsigned char)256 == 0 ? 1 : -1]; - /* Character classification. */ extern const unsigned short _sch_istable[256]; -#define _sch_test(c, bit) (_sch_istable[(int)(unsigned char)(c)] & (bit)) +#define _sch_test(c, bit) (_sch_istable[(c) & 0xff] & (bit)) #define ISALPHA(c) _sch_test(c, _sch_isalpha) #define ISALNUM(c) _sch_test(c, _sch_isalnum) @@ -98,8 +93,8 @@ extern const unsigned short _sch_istable[256]; /* Character transformation. */ extern const unsigned char _sch_toupper[256]; extern const unsigned char _sch_tolower[256]; -#define TOUPPER(c) _sch_toupper[(int)(unsigned char)(c)] -#define TOLOWER(c) _sch_tolower[(int)(unsigned char)(c)] +#define TOUPPER(c) _sch_toupper[(c) & 0xff] +#define TOLOWER(c) _sch_tolower[(c) & 0xff] #endif /* no ctype.h */ #endif /* SAFE_CTYPE_H */ -- 2.7.4