VIRTUAL char* instr _((char* big, char* little));
VIRTUAL bool io_close _((IO* io));
VIRTUAL OP* invert _((OP* cmd));
+VIRTUAL bool is_uni_alnum _((U32 c));
+VIRTUAL bool is_uni_idfirst _((U32 c));
+VIRTUAL bool is_uni_alpha _((U32 c));
+VIRTUAL bool is_uni_space _((U32 c));
+VIRTUAL bool is_uni_digit _((U32 c));
+VIRTUAL bool is_uni_upper _((U32 c));
+VIRTUAL bool is_uni_lower _((U32 c));
+VIRTUAL bool is_uni_print _((U32 c));
+VIRTUAL U32 to_uni_upper _((U32 c));
+VIRTUAL U32 to_uni_title _((U32 c));
+VIRTUAL U32 to_uni_lower _((U32 c));
+VIRTUAL bool is_uni_alnum_lc _((U32 c));
+VIRTUAL bool is_uni_idfirst_lc _((U32 c));
+VIRTUAL bool is_uni_alpha_lc _((U32 c));
+VIRTUAL bool is_uni_space_lc _((U32 c));
+VIRTUAL bool is_uni_digit_lc _((U32 c));
+VIRTUAL bool is_uni_upper_lc _((U32 c));
+VIRTUAL bool is_uni_lower_lc _((U32 c));
+VIRTUAL bool is_uni_print_lc _((U32 c));
+VIRTUAL U32 to_uni_upper_lc _((U32 c));
+VIRTUAL U32 to_uni_title_lc _((U32 c));
+VIRTUAL U32 to_uni_lower_lc _((U32 c));
+VIRTUAL bool is_utf8_alnum _((unsigned char *p));
+VIRTUAL bool is_utf8_idfirst _((unsigned char *p));
+VIRTUAL bool is_utf8_alpha _((unsigned char *p));
+VIRTUAL bool is_utf8_space _((unsigned char *p));
+VIRTUAL bool is_utf8_digit _((unsigned char *p));
+VIRTUAL bool is_utf8_upper _((unsigned char *p));
+VIRTUAL bool is_utf8_lower _((unsigned char *p));
+VIRTUAL bool is_utf8_print _((unsigned char *p));
+VIRTUAL bool is_utf8_mark _((unsigned char *p));
VIRTUAL OP* jmaybe _((OP* arg));
VIRTUAL I32 keyword _((char* d, I32 len));
VIRTUAL void leave_scope _((I32 base));
VIRTUAL void save_op _((void));
VIRTUAL SV* save_scalar _((GV* gv));
VIRTUAL void save_pptr _((char** pptr));
+VIRTUAL void save_re_context _((void));
VIRTUAL void save_sptr _((SV** sptr));
VIRTUAL SV* save_svref _((SV** sptr));
VIRTUAL SV** save_threadsv _((PADOFFSET i));
VIRTUAL int sv_backoff _((SV* sv));
VIRTUAL SV* sv_bless _((SV* sv, HV* stash));
VIRTUAL void sv_catpvf _((SV* sv, const char* pat, ...));
+ VIRTUAL void sv_catpvf_mg _((SV *sv, const char* pat, ...));
VIRTUAL void sv_catpv _((SV* sv, char* ptr));
+ VIRTUAL void sv_catpv_mg _((SV *sv, char *ptr));
VIRTUAL void sv_catpvn _((SV* sv, char* ptr, STRLEN len));
+ VIRTUAL void sv_catpvn_mg _((SV *sv, char *ptr, STRLEN len));
VIRTUAL void sv_catsv _((SV* dsv, SV* ssv));
+ VIRTUAL void sv_catsv_mg _((SV *dstr, SV *sstr));
VIRTUAL void sv_chop _((SV* sv, char* ptr));
VIRTUAL void sv_clean_all _((void));
VIRTUAL void sv_clean_objs _((void));
VIRTUAL int sv_isa _((SV* sv, char* name));
VIRTUAL int sv_isobject _((SV* sv));
VIRTUAL STRLEN sv_len _((SV* sv));
+VIRTUAL STRLEN sv_len_utf8 _((SV* sv));
VIRTUAL void sv_magic _((SV* sv, SV* obj, int how, char* name, I32 namlen));
VIRTUAL SV* sv_mortalcopy _((SV* oldsv));
VIRTUAL SV* sv_newmortal _((void));
VIRTUAL SV* sv_newref _((SV* sv));
VIRTUAL char* sv_peek _((SV* sv));
+VIRTUAL void sv_pos_u2b _((SV* sv, I32* offsetp, I32* lenp));
+VIRTUAL void sv_pos_b2u _((SV* sv, I32* offsetp));
VIRTUAL char* sv_pvn_force _((SV* sv, STRLEN* lp));
VIRTUAL char* sv_reftype _((SV* sv, int ob));
VIRTUAL void sv_replace _((SV* sv, SV* nsv));
VIRTUAL void sv_report_used _((void));
VIRTUAL void sv_reset _((char* s, HV* stash));
VIRTUAL void sv_setpvf _((SV* sv, const char* pat, ...));
+ VIRTUAL void sv_setpvf_mg _((SV *sv, const char* pat, ...));
VIRTUAL void sv_setiv _((SV* sv, IV num));
+ VIRTUAL void sv_setiv_mg _((SV *sv, IV i));
VIRTUAL void sv_setpviv _((SV* sv, IV num));
+ VIRTUAL void sv_setpviv_mg _((SV *sv, IV iv));
VIRTUAL void sv_setuv _((SV* sv, UV num));
+ VIRTUAL void sv_setuv_mg _((SV *sv, UV u));
VIRTUAL void sv_setnv _((SV* sv, double num));
+ VIRTUAL void sv_setnv_mg _((SV *sv, double num));
VIRTUAL SV* sv_setref_iv _((SV* rv, char* classname, IV iv));
VIRTUAL SV* sv_setref_nv _((SV* rv, char* classname, double nv));
VIRTUAL SV* sv_setref_pv _((SV* rv, char* classname, void* pv));
VIRTUAL SV* sv_setref_pvn _((SV* rv, char* classname, char* pv, I32 n));
VIRTUAL void sv_setpv _((SV* sv, const char* ptr));
+ VIRTUAL void sv_setpv_mg _((SV *sv, const char *ptr));
VIRTUAL void sv_setpvn _((SV* sv, const char* ptr, STRLEN len));
+ VIRTUAL void sv_setpvn_mg _((SV *sv, const char *ptr, STRLEN len));
VIRTUAL void sv_setsv _((SV* dsv, SV* ssv));
+ VIRTUAL void sv_setsv_mg _((SV *dstr, SV *sstr));
VIRTUAL void sv_taint _((SV* sv));
VIRTUAL bool sv_tainted _((SV* sv));
VIRTUAL int sv_unmagic _((SV* sv, int type));
VIRTUAL void sv_untaint _((SV* sv));
VIRTUAL bool sv_upgrade _((SV* sv, U32 mt));
VIRTUAL void sv_usepvn _((SV* sv, char* ptr, STRLEN len));
+ VIRTUAL void sv_usepvn_mg _((SV *sv, char *ptr, STRLEN len));
VIRTUAL void sv_vcatpvfn _((SV* sv, const char* pat, STRLEN patlen,
va_list* args, SV** svargs, I32 svmax,
bool *used_locale));
VIRTUAL void sv_vsetpvfn _((SV* sv, const char* pat, STRLEN patlen,
va_list* args, SV** svargs, I32 svmax,
bool *used_locale));
+VIRTUAL SV* swash_init _((char* pkg, char* name, SV* listsv, I32 minbits, I32 none));
+VIRTUAL UV swash_fetch _((SV *sv, unsigned char *ptr));
VIRTUAL void taint_env _((void));
VIRTUAL void taint_proper _((const char* f, char* s));
+VIRTUAL UV to_utf8_lower _((unsigned char *p));
+VIRTUAL UV to_utf8_upper _((unsigned char *p));
+VIRTUAL UV to_utf8_title _((unsigned char *p));
#ifdef UNLINK_ALL_VERSIONS
VIRTUAL I32 unlnk _((char* f));
#endif
VIRTUAL void unsharepvn _((char* sv, I32 len, U32 hash));
VIRTUAL void unshare_hek _((HEK* hek));
VIRTUAL void utilize _((int aver, I32 floor, OP* version, OP* id, OP* arg));
+VIRTUAL U8* utf16_to_utf8 _((U16* p, U8 *d, I32 bytelen));
+VIRTUAL U8* utf16_to_utf8_reversed _((U16* p, U8 *d, I32 bytelen));
+VIRTUAL I32 utf8_distance _((unsigned char *a, unsigned char *b));
+VIRTUAL U8* utf8_hop _((unsigned char *s, I32 off));
+VIRTUAL UV utf8_to_uv _((unsigned char *s, I32* retlen));
+VIRTUAL char* uv_to_utf8 _((unsigned char *d, UV uv));
VIRTUAL void vivify_defelem _((SV* sv));
VIRTUAL void vivify_ref _((SV* sv, U32 to_what));
VIRTUAL I32 wait4pid _((int pid, int* statusp, int flags));
void sv_check_thinkfirst _((SV *sv));
I32 avhv_index_sv _((SV* sv));
- void sv_catpv_mg _((SV *sv, char *ptr));
- void sv_catpvf_mg _((SV *sv, const char* pat, ...));
- void sv_catpvn_mg _((SV *sv, char *ptr, STRLEN len));
- void sv_catsv_mg _((SV *dstr, SV *sstr));
- void sv_setiv_mg _((SV *sv, IV i));
- void sv_setnv_mg _((SV *sv, double num));
- void sv_setsv_mg _((SV *dstr, SV *sstr));
- void sv_setuv_mg _((SV *sv, UV u));
- void sv_setpv_mg _((SV *sv, const char *ptr));
- void sv_setpvf_mg _((SV *sv, const char* pat, ...));
- void sv_setpviv_mg _((SV *sv, IV iv));
- void sv_setpvn_mg _((SV *sv, const char *ptr, STRLEN len));
- void sv_usepvn_mg _((SV *sv, char *ptr, STRLEN len));
-
void do_report_used _((SV *sv));
void do_clean_objs _((SV *sv));
void do_clean_named_objs _((SV *sv));