Make to Unicode character functions to use UVs
[p5sagit/p5-mst-13.2.git] / proto.h
diff --git a/proto.h b/proto.h
index efb987b..9bf7b3f 100644 (file)
--- a/proto.h
+++ b/proto.h
@@ -315,6 +315,7 @@ PERL_CALLCONV HE*   Perl_hv_store_ent(pTHX_ HV* tb, SV* key, SV* val, U32 hash);
 PERL_CALLCONV void     Perl_hv_undef(pTHX_ HV* tb);
 PERL_CALLCONV I32      Perl_ibcmp(pTHX_ const char* a, const char* b, I32 len);
 PERL_CALLCONV I32      Perl_ibcmp_locale(pTHX_ const char* a, const char* b, I32 len);
+PERL_CALLCONV I32      Perl_ibcmp_utf8(pTHX_ const char* a, bool ua, const char* b, bool ub, I32 len);
 PERL_CALLCONV bool     Perl_ingroup(pTHX_ Gid_t testgid, Uid_t effective);
 PERL_CALLCONV void     Perl_init_argv_symbols(pTHX_ int, char **);
 PERL_CALLCONV void     Perl_init_debugger(pTHX);
@@ -326,37 +327,37 @@ PERL_CALLCONV bool        Perl_io_close(pTHX_ IO* io, bool not_implicit);
 PERL_CALLCONV OP*      Perl_invert(pTHX_ OP* cmd);
 PERL_CALLCONV bool     Perl_is_gv_magical(pTHX_ char *name, STRLEN len, U32 flags);
 PERL_CALLCONV I32      Perl_is_lvalue_sub(pTHX);
-PERL_CALLCONV bool     Perl_is_uni_alnum(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_alnumc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_idfirst(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_alpha(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_ascii(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_space(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_cntrl(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_graph(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_digit(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_upper(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_lower(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_print(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_punct(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_xdigit(pTHX_ U32 c);
-PERL_CALLCONV U32      Perl_to_uni_upper(pTHX_ U32 c, U8 *p, STRLEN *lenp);
-PERL_CALLCONV U32      Perl_to_uni_title(pTHX_ U32 c, U8 *p, STRLEN *lenp);
-PERL_CALLCONV U32      Perl_to_uni_lower(pTHX_ U32 c, U8 *p, STRLEN *lenp);
-PERL_CALLCONV bool     Perl_is_uni_alnum_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_alnumc_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_idfirst_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_alpha_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_ascii_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_space_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_cntrl_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_graph_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_digit_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_upper_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_lower_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_print_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_punct_lc(pTHX_ U32 c);
-PERL_CALLCONV bool     Perl_is_uni_xdigit_lc(pTHX_ U32 c);
+PERL_CALLCONV bool     Perl_is_uni_alnum(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_alnumc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_idfirst(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_alpha(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_ascii(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_space(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_cntrl(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_graph(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_digit(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_upper(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_lower(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_print(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_punct(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_xdigit(pTHX_ UV c);
+PERL_CALLCONV UV       Perl_to_uni_upper(pTHX_ UV c, U8 *p, STRLEN *lenp);
+PERL_CALLCONV UV       Perl_to_uni_title(pTHX_ UV c, U8 *p, STRLEN *lenp);
+PERL_CALLCONV UV       Perl_to_uni_lower(pTHX_ UV c, U8 *p, STRLEN *lenp);
+PERL_CALLCONV bool     Perl_is_uni_alnum_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_alnumc_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_idfirst_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_alpha_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_ascii_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_space_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_cntrl_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_graph_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_digit_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_upper_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_lower_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_print_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_punct_lc(pTHX_ UV c);
+PERL_CALLCONV bool     Perl_is_uni_xdigit_lc(pTHX_ UV c);
 PERL_CALLCONV STRLEN   Perl_is_utf8_char(pTHX_ U8 *p);
 PERL_CALLCONV bool     Perl_is_utf8_string(pTHX_ U8 *s, STRLEN len);
 PERL_CALLCONV bool     Perl_is_utf8_alnum(pTHX_ U8 *p);
@@ -457,7 +458,7 @@ PERL_CALLCONV SV*   Perl_mess(pTHX_ const char* pat, ...)
 ;
 PERL_CALLCONV SV*      Perl_vmess(pTHX_ const char* pat, va_list* args);
 PERL_CALLCONV void     Perl_qerror(pTHX_ SV* err);
-PERL_CALLCONV void     Perl_sortsv(pTHX_ SV ** array, size_t num_elts, SVCOMPARE_t f);
+PERL_CALLCONV void     Perl_sortsv(pTHX_ SV ** array, size_t num_elts, SVCOMPARE_t cmp);
 PERL_CALLCONV int      Perl_mg_clear(pTHX_ SV* sv);
 PERL_CALLCONV int      Perl_mg_copy(pTHX_ SV* sv, SV* nsv, const char* key, I32 klen);
 PERL_CALLCONV MAGIC*   Perl_mg_find(pTHX_ SV* sv, int type);