aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2000-12-17 03:09:01 +0000
committerDJ Delorie <dj@redhat.com>2000-12-17 03:09:01 +0000
commit328cd6e949296bae4c7e06365c2279dce2deec28 (patch)
treec34d91757801fd96c948d7bfb7ae90eaacb67069
parentf021637a75076194663fb16185081f8a4784ea9b (diff)
downloadgdb-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/ChangeLog5
-rw-r--r--include/safe-ctype.h11
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 */