diff options
author | Karl Williamson <khw@cpan.org> | 2016-09-19 09:59:32 -0600 |
---|---|---|
committer | Karl Williamson <khw@cpan.org> | 2016-09-25 22:24:20 -0600 |
commit | 9f2abfdef8903cce0a7b12ce12788ce7e9f72ed1 (patch) | |
tree | d908a06dcda7d93207f2d332292afa86eac079e1 /embed.h | |
parent | 152c1f4b3a3b82886ecaa218d01d1a5a20f80f17 (diff) | |
download | perl-9f2abfdef8903cce0a7b12ce12788ce7e9f72ed1.tar.gz |
Add API Unicode handling functions
These functions are all extensions of the is_utf8_string_foo()
functions, that restrict the UTF-8 recognized as valid in various ways.
There are named ones for the two definitions that Unicode makes, and
foo_flags ones for more custom restrictions.
The named ones are implemented as tries, while the flags ones provide
complete generality
Diffstat (limited to 'embed.h')
-rw-r--r-- | embed.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -242,7 +242,11 @@ #define intro_my() Perl_intro_my(aTHX) #define isALNUM_lazy(a) Perl_isALNUM_lazy(aTHX_ a) #define isIDFIRST_lazy(a) Perl_isIDFIRST_lazy(aTHX_ a) +#define is_c9strict_utf8_string S_is_c9strict_utf8_string +#define is_c9strict_utf8_string_loclen S_is_c9strict_utf8_string_loclen #define is_lvalue_sub() Perl_is_lvalue_sub(aTHX) +#define is_strict_utf8_string S_is_strict_utf8_string +#define is_strict_utf8_string_loclen S_is_strict_utf8_string_loclen #define is_uni_alnum(a) Perl_is_uni_alnum(aTHX_ a) #define is_uni_alnum_lc(a) Perl_is_uni_alnum_lc(aTHX_ a) #define is_uni_alnumc(a) Perl_is_uni_alnumc(aTHX_ a) @@ -294,7 +298,9 @@ #define is_utf8_punct(a) Perl_is_utf8_punct(aTHX_ a) #define is_utf8_space(a) Perl_is_utf8_space(aTHX_ a) #define is_utf8_string Perl_is_utf8_string +#define is_utf8_string_flags S_is_utf8_string_flags #define is_utf8_string_loclen Perl_is_utf8_string_loclen +#define is_utf8_string_loclen_flags S_is_utf8_string_loclen_flags #define is_utf8_upper(a) Perl_is_utf8_upper(aTHX_ a) #define is_utf8_valid_partial_char_flags S_is_utf8_valid_partial_char_flags #define is_utf8_xdigit(a) Perl_is_utf8_xdigit(aTHX_ a) |