summaryrefslogtreecommitdiff
path: root/utf8.c
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2021-06-26 19:02:21 -0600
committerKarl Williamson <khw@cpan.org>2021-08-07 05:14:43 -0600
commit43732c4ff66897a8d76cab584f1d6c053640acd4 (patch)
tree197d0cf5a865f82f025d21cbceb3bc9b2db75c2a /utf8.c
parent99904f65f9315ad1e8da23f22b561d878bcf524c (diff)
downloadperl-43732c4ff66897a8d76cab584f1d6c053640acd4.tar.gz
Rename internal macro and move to utf8.h
This macro has a corresponding, older, name for the non-UTF-8 case. It makes sense to use the same paradigm, and move the definitions together so that the comments for one don't have to be repeated for the other.
Diffstat (limited to 'utf8.c')
-rw-r--r--utf8.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/utf8.c b/utf8.c
index bfc3c2a081..b4ef2acd8e 100644
--- a/utf8.c
+++ b/utf8.c
@@ -1019,12 +1019,10 @@ Perl_is_utf8_char_helper(const U8 * const s, const U8 * e, const U32 flags)
# define IS_UTF8_2_BYTE_SURROGATE(s0, s1) ((s0) == 0xF1 \
/* B6 and B7 */ \
&& ((s1) & 0xFE ) == 0xB6)
-# define isUTF8_PERL_EXTENDED(s) (*s == I8_TO_NATIVE_UTF8(0xFF))
#else
# define FIRST_START_BYTE_THAT_IS_DEFINITELY_SUPER 0xF5
# define IS_UTF8_2_BYTE_SUPER(s0, s1) ((s0) == 0xF4 && (s1) >= 0x90)
# define IS_UTF8_2_BYTE_SURROGATE(s0, s1) ((s0) == 0xED && (s1) >= 0xA0)
-# define isUTF8_PERL_EXTENDED(s) (*s >= 0xFE)
#endif
if ( (flags & UTF8_DISALLOW_SUPER)
@@ -1034,7 +1032,7 @@ Perl_is_utf8_char_helper(const U8 * const s, const U8 * e, const U32 flags)
}
if ( (flags & UTF8_DISALLOW_PERL_EXTENDED)
- && UNLIKELY(isUTF8_PERL_EXTENDED(s)))
+ && UNLIKELY(UTF8_IS_PERL_EXTENDED(s)))
{
return 0;
}
@@ -1803,7 +1801,7 @@ Perl__utf8n_to_uvchr_msgs_helper(const U8 *s,
* code */
&& LIKELY(! (possible_problems & UTF8_GOT_OVERFLOW))
&& ( isUTF8_POSSIBLY_PROBLEMATIC(*adjusted_s0)
- || UNLIKELY(isUTF8_PERL_EXTENDED(s0)))))
+ || UNLIKELY(UTF8_IS_PERL_EXTENDED(s0)))))
&& ((flags & ( UTF8_DISALLOW_NONCHAR
|UTF8_DISALLOW_SURROGATE
|UTF8_DISALLOW_SUPER
@@ -2097,7 +2095,7 @@ Perl__utf8n_to_uvchr_msgs_helper(const U8 *s,
/* Test for Perl's extended UTF-8 after the regular SUPER ones,
* and before possibly bailing out, so that the more dire
* warning will override the regular one. */
- if (UNLIKELY(isUTF8_PERL_EXTENDED(s0))) {
+ if (UNLIKELY(UTF8_IS_PERL_EXTENDED(s0))) {
if ( ! (flags & UTF8_CHECK_ONLY)
&& (flags & (UTF8_WARN_PERL_EXTENDED|UTF8_WARN_SUPER))
&& (msgs || ( ckWARN_d(WARN_NON_UNICODE)