X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=perlapi.c;h=bf08bffd338f5beae103bd08a52dda705c7c963f;hb=cb359b415c42e7a6c1192036d2ee416133c9daa1;hp=bb329702d55cf9188da357b6ab10c119bb1cca15;hpb=0e06870bf080a38cda51c06c6612359afc2334e1;p=p5sagit%2Fp5-mst-13.2.git diff --git a/perlapi.c b/perlapi.c old mode 100755 new mode 100644 index bb32970..bf08bff --- a/perlapi.c +++ b/perlapi.c @@ -480,6 +480,8 @@ Perl_sv_setpvf_mg_nocontext(SV* sv, const char* pat, ...) } #undef Perl_fprintf_nocontext + +#undef Perl_printf_nocontext #endif #undef Perl_cv_const_sv @@ -656,6 +658,13 @@ Perl_do_open9(pTHXo_ GV *gv, char *name, I32 len, int as_raw, int rawmode, int r return ((CPerlObj*)pPerl)->Perl_do_open9(gv, name, len, as_raw, rawmode, rawperm, supplied_fp, svs, num); } +#undef Perl_do_openn +bool +Perl_do_openn(pTHXo_ GV *gv, char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp, I32 num) +{ + return ((CPerlObj*)pPerl)->Perl_do_openn(gv, name, len, as_raw, rawmode, rawperm, supplied_fp, svp, num); +} + #undef Perl_dowantarray I32 Perl_dowantarray(pTHXo) @@ -1675,6 +1684,13 @@ Perl_my_popen(pTHXo_ char* cmd, char* mode) { return ((CPerlObj*)pPerl)->Perl_my_popen(cmd, mode); } + +#undef Perl_my_popen_list +PerlIO* +Perl_my_popen_list(pTHXo_ char* mode, int n, SV ** args) +{ + return ((CPerlObj*)pPerl)->Perl_my_popen_list(mode, n, args); +} #endif #undef Perl_my_setenv @@ -3171,6 +3187,13 @@ Perl_sv_setref_iv(pTHXo_ SV* rv, const char* classname, IV iv) return ((CPerlObj*)pPerl)->Perl_sv_setref_iv(rv, classname, iv); } +#undef Perl_sv_setref_uv +SV* +Perl_sv_setref_uv(pTHXo_ SV* rv, const char* classname, UV uv) +{ + return ((CPerlObj*)pPerl)->Perl_sv_setref_uv(rv, classname, uv); +} + #undef Perl_sv_setref_nv SV* Perl_sv_setref_nv(pTHXo_ SV* rv, const char* classname, NV nv) @@ -3406,6 +3429,13 @@ Perl_utf8_to_bytes(pTHXo_ U8 *s, STRLEN *len) return ((CPerlObj*)pPerl)->Perl_utf8_to_bytes(s, len); } +#undef Perl_bytes_from_utf8 +U8* +Perl_bytes_from_utf8(pTHXo_ U8 *s, STRLEN *len, bool *is_utf8) +{ + return ((CPerlObj*)pPerl)->Perl_bytes_from_utf8(s, len, is_utf8); +} + #undef Perl_bytes_to_utf8 U8* Perl_bytes_to_utf8(pTHXo_ U8 *s, STRLEN *len) @@ -3413,25 +3443,46 @@ Perl_bytes_to_utf8(pTHXo_ U8 *s, STRLEN *len) return ((CPerlObj*)pPerl)->Perl_bytes_to_utf8(s, len); } -#undef Perl_utf8_to_uv_simple +#undef Perl_utf8_to_uvchr +UV +Perl_utf8_to_uvchr(pTHXo_ U8 *s, STRLEN* retlen) +{ + return ((CPerlObj*)pPerl)->Perl_utf8_to_uvchr(s, retlen); +} + +#undef Perl_utf8_to_uvuni +UV +Perl_utf8_to_uvuni(pTHXo_ U8 *s, STRLEN* retlen) +{ + return ((CPerlObj*)pPerl)->Perl_utf8_to_uvuni(s, retlen); +} + +#undef Perl_utf8n_to_uvchr UV -Perl_utf8_to_uv_simple(pTHXo_ U8 *s, STRLEN* retlen) +Perl_utf8n_to_uvchr(pTHXo_ U8 *s, STRLEN curlen, STRLEN* retlen, U32 flags) { - return ((CPerlObj*)pPerl)->Perl_utf8_to_uv_simple(s, retlen); + return ((CPerlObj*)pPerl)->Perl_utf8n_to_uvchr(s, curlen, retlen, flags); } -#undef Perl_utf8_to_uv +#undef Perl_utf8n_to_uvuni UV -Perl_utf8_to_uv(pTHXo_ U8 *s, STRLEN curlen, STRLEN* retlen, U32 flags) +Perl_utf8n_to_uvuni(pTHXo_ U8 *s, STRLEN curlen, STRLEN* retlen, U32 flags) { - return ((CPerlObj*)pPerl)->Perl_utf8_to_uv(s, curlen, retlen, flags); + return ((CPerlObj*)pPerl)->Perl_utf8n_to_uvuni(s, curlen, retlen, flags); } -#undef Perl_uv_to_utf8 +#undef Perl_uvchr_to_utf8 U8* -Perl_uv_to_utf8(pTHXo_ U8 *d, UV uv) +Perl_uvchr_to_utf8(pTHXo_ U8 *d, UV uv) { - return ((CPerlObj*)pPerl)->Perl_uv_to_utf8(d, uv); + return ((CPerlObj*)pPerl)->Perl_uvchr_to_utf8(d, uv); +} + +#undef Perl_uvuni_to_utf8 +U8* +Perl_uvuni_to_utf8(pTHXo_ U8 *d, UV uv) +{ + return ((CPerlObj*)pPerl)->Perl_uvuni_to_utf8(d, uv); } #undef Perl_warn @@ -3475,7 +3526,6 @@ Perl_whichsig(pTHXo_ char* sig) return ((CPerlObj*)pPerl)->Perl_whichsig(sig); } #ifdef USE_PURE_BISON -#else #endif #if defined(MYMALLOC) @@ -3855,10 +3905,10 @@ Perl_sv_pvbyte(pTHXo_ SV *sv) } #undef Perl_sv_utf8_upgrade -void +STRLEN Perl_sv_utf8_upgrade(pTHXo_ SV *sv) { - ((CPerlObj*)pPerl)->Perl_sv_utf8_upgrade(sv); + return ((CPerlObj*)pPerl)->Perl_sv_utf8_upgrade(sv); } #undef Perl_sv_utf8_downgrade @@ -4045,6 +4095,20 @@ Perl_ptr_table_split(pTHXo_ PTR_TBL_t *tbl) { ((CPerlObj*)pPerl)->Perl_ptr_table_split(tbl); } + +#undef Perl_ptr_table_clear +void +Perl_ptr_table_clear(pTHXo_ PTR_TBL_t *tbl) +{ + ((CPerlObj*)pPerl)->Perl_ptr_table_clear(tbl); +} + +#undef Perl_ptr_table_free +void +Perl_ptr_table_free(pTHXo_ PTR_TBL_t *tbl) +{ + ((CPerlObj*)pPerl)->Perl_ptr_table_free(tbl); +} #endif #if defined(HAVE_INTERP_INTERN) @@ -4076,6 +4140,8 @@ Perl_sys_intern_init(pTHXo) #if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT) #endif #if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT) +# if defined(DEBUG_CLOSURES) +# endif # if defined(PL_OP_SLAB_ALLOC) # endif #endif @@ -4112,6 +4178,8 @@ Perl_sys_intern_init(pTHXo) # endif # if !defined(NV_PRESERVES_UV) # endif +# if defined(USE_ITHREADS) +# endif #endif #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT) #if 0 @@ -4140,6 +4208,16 @@ Perl_fprintf_nocontext(PerlIO *stream, const char *format, ...) return (*PL_StdIO->pVprintf)(PL_StdIO, stream, format, arglist); } +#undef Perl_printf_nocontext +int +Perl_printf_nocontext(const char *format, ...) +{ + dTHXo; + va_list(arglist); + va_start(arglist, format); + return (*PL_StdIO->pVprintf)(PL_StdIO, PerlIO_stdout(), format, arglist); +} + END_EXTERN_C #endif /* PERL_OBJECT */