From 856dd4e17cf3619ca108f22071d97cdaed91b763 Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Mon, 21 Jun 2021 15:45:23 -0600 Subject: utf8.c: Rmv some EBCDIC dependencies I hadn't previously noticed the underlying symmetry between the platforms. --- utf8.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'utf8.c') diff --git a/utf8.c b/utf8.c index 4a20fc3a36..714d5b1c3a 100644 --- a/utf8.c +++ b/utf8.c @@ -724,11 +724,11 @@ S_is_utf8_overlong_given_start_byte_ok(const U8 * const s, const STRLEN len) * inspecting the UTF-8 patterns. See the tables in utf8.h and * utfebcdic.h. */ +#define F0_ABOVE_OVERLONG UTF_MIN_CONTINUATION_BYTE + 0x10 +#define F8_ABOVE_OVERLONG UTF_MIN_CONTINUATION_BYTE + 0x08 +#define FC_ABOVE_OVERLONG UTF_MIN_CONTINUATION_BYTE + 0x04 +#define FE_ABOVE_OVERLONG UTF_MIN_CONTINUATION_BYTE + 0x02 # ifdef EBCDIC -# define F0_ABOVE_OVERLONG 0xB0 -# define F8_ABOVE_OVERLONG 0xA8 -# define FC_ABOVE_OVERLONG 0xA4 -# define FE_ABOVE_OVERLONG 0xA2 # define FF_OVERLONG_PREFIX "\xfe\x41\x41\x41\x41\x41\x41\x41" /* I8(0xfe) is FF */ # else @@ -737,10 +737,6 @@ S_is_utf8_overlong_given_start_byte_ok(const U8 * const s, const STRLEN len) return 1; } -# define F0_ABOVE_OVERLONG 0x90 -# define F8_ABOVE_OVERLONG 0x88 -# define FC_ABOVE_OVERLONG 0x84 -# define FE_ABOVE_OVERLONG 0x82 # define FF_OVERLONG_PREFIX "\xff\x80\x80\x80\x80\x80\x80" # endif -- cgit v1.2.1