# define PERL_VARIANTS_WORD_MASK 0x80808080
# define PERL_WORD_BOUNDARY_MASK 0x3
# elif PERL_WORDSIZE == 8
-# define PERL_VARIANTS_WORD_MASK 0x8080808080808080
+# define PERL_VARIANTS_WORD_MASK UINT64_C(0x8080808080808080)
# define PERL_WORD_BOUNDARY_MASK 0x7
# else
# error Unexpected word size
const U8* const send = s + len;
const U8* x = first_variant;
- while (x < send) {
- STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags);
- if (UNLIKELY(! cur_len)) {
- return FALSE;
+ while (x < send) {
+ STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags);
+ if (UNLIKELY(! cur_len)) {
+ return FALSE;
+ }
+ x += cur_len;
}
- x += cur_len;
- }
}
return TRUE;
const U8* x = first_variant;
STRLEN outlen = first_variant - s;
- while (x < send) {
- const STRLEN cur_len = isUTF8_CHAR(x, send);
- if (UNLIKELY(! cur_len)) {
- break;
+ while (x < send) {
+ const STRLEN cur_len = isUTF8_CHAR(x, send);
+ if (UNLIKELY(! cur_len)) {
+ break;
+ }
+ x += cur_len;
+ outlen++;
}
- x += cur_len;
- outlen++;
- }
- if (el)
- *el = outlen;
+ if (el)
+ *el = outlen;
- if (ep) {
- *ep = x;
- }
+ if (ep) {
+ *ep = x;
+ }
- return (x == send);
+ return (x == send);
}
}
const U8* x = first_variant;
STRLEN outlen = first_variant - s;
- while (x < send) {
- const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
- if (UNLIKELY(! cur_len)) {
- break;
+ while (x < send) {
+ const STRLEN cur_len = isSTRICT_UTF8_CHAR(x, send);
+ if (UNLIKELY(! cur_len)) {
+ break;
+ }
+ x += cur_len;
+ outlen++;
}
- x += cur_len;
- outlen++;
- }
- if (el)
- *el = outlen;
+ if (el)
+ *el = outlen;
- if (ep) {
- *ep = x;
- }
+ if (ep) {
+ *ep = x;
+ }
- return (x == send);
+ return (x == send);
}
}
const U8* x = first_variant;
STRLEN outlen = first_variant - s;
- while (x < send) {
- const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
- if (UNLIKELY(! cur_len)) {
- break;
+ while (x < send) {
+ const STRLEN cur_len = isC9_STRICT_UTF8_CHAR(x, send);
+ if (UNLIKELY(! cur_len)) {
+ break;
+ }
+ x += cur_len;
+ outlen++;
}
- x += cur_len;
- outlen++;
- }
- if (el)
- *el = outlen;
+ if (el)
+ *el = outlen;
- if (ep) {
- *ep = x;
- }
+ if (ep) {
+ *ep = x;
+ }
- return (x == send);
+ return (x == send);
}
}
|UTF8_DISALLOW_PERL_EXTENDED)));
if (len == 0) {
- len = strlen((const char *)s);
+ len = strlen((const char *) s);
}
if (flags == 0) {
const U8* x = first_variant;
STRLEN outlen = first_variant - s;
- while (x < send) {
- const STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags);
- if (UNLIKELY(! cur_len)) {
- break;
+ while (x < send) {
+ const STRLEN cur_len = isUTF8_CHAR_flags(x, send, flags);
+ if (UNLIKELY(! cur_len)) {
+ break;
+ }
+ x += cur_len;
+ outlen++;
}
- x += cur_len;
- outlen++;
- }
- if (el)
- *el = outlen;
+ if (el)
+ *el = outlen;
- if (ep) {
- *ep = x;
- }
+ if (ep) {
+ *ep = x;
+ }
- return (x == send);
+ return (x == send);
}
}