From f222ccb07f060b7e9a2fb88160c98e85e26fd7c6 Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Sun, 17 Dec 2000 03:09:01 +0000 Subject: * 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(-) (limited to 'include') 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 */ -- cgit v1.1