diff options
author | DJ Delorie <dj@redhat.com> | 2000-12-17 03:09:01 +0000 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2000-12-17 03:09:01 +0000 |
commit | 328cd6e949296bae4c7e06365c2279dce2deec28 (patch) | |
tree | c34d91757801fd96c948d7bfb7ae90eaacb67069 | |
parent | f021637a75076194663fb16185081f8a4784ea9b (diff) | |
download | gdb-328cd6e949296bae4c7e06365c2279dce2deec28.zip gdb-328cd6e949296bae4c7e06365c2279dce2deec28.tar.gz gdb-328cd6e949296bae4c7e06365c2279dce2deec28.tar.bz2 |
* safe-ctype.h: Make code work on all targets and not just on
targets where a char is 8 bits.
-rw-r--r-- | include/ChangeLog | 5 | ||||
-rw-r--r-- | 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 <Haj.Ten.Brugge@net.HCC.nl> + + * 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 <fnf@be.com> * 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 */ |