X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=perlapi.c;h=ec2ee3898e5d2c9d12a9e2877a961d500769cf89;hb=ecbfecb9e052974d6dde629b704db3485e8ae7df;hp=a04ab223cfa7a31cfb99be9ae02c191642d4adba;hpb=111cb5dec87a3a29d4527c0824eb994817f8d02f;p=p5sagit%2Fp5-mst-13.2.git diff --git a/perlapi.c b/perlapi.c index a04ab22..ec2ee38 100644 --- a/perlapi.c +++ b/perlapi.c @@ -1475,6 +1475,13 @@ Perl_leave_scope(pTHXo_ I32 base) ((CPerlObj*)pPerl)->Perl_leave_scope(base); } +#undef Perl_op_null +void +Perl_op_null(pTHXo_ OP* o) +{ + ((CPerlObj*)pPerl)->Perl_op_null(o); +} + #undef Perl_load_module void Perl_load_module(pTHXo_ U32 flags, SV* name, SV* ver, ...) @@ -1498,6 +1505,20 @@ Perl_looks_like_number(pTHXo_ SV* sv) { return ((CPerlObj*)pPerl)->Perl_looks_like_number(sv); } + +#undef Perl_grok_number +int +Perl_grok_number(pTHXo_ const char *pv, STRLEN len, UV *valuep) +{ + return ((CPerlObj*)pPerl)->Perl_grok_number(pv, len, valuep); +} + +#undef Perl_grok_numeric_radix +bool +Perl_grok_numeric_radix(pTHXo_ const char **sp, const char *send) +{ + return ((CPerlObj*)pPerl)->Perl_grok_numeric_radix(sp, send); +} #if defined(USE_THREADS) #endif #if defined(USE_LOCALE_COLLATE) @@ -1615,7 +1636,7 @@ Perl_my_atof(pTHXo_ const char *s) { return ((CPerlObj*)pPerl)->Perl_my_atof(s); } -#if !defined(HAS_BCOPY) || !defined(HAS_SAFE_BCOPY) +#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY)) #undef Perl_my_bcopy char* @@ -1657,6 +1678,30 @@ Perl_my_fflush_all(pTHXo) return ((CPerlObj*)pPerl)->Perl_my_fflush_all(); } +#undef Perl_my_fork +Pid_t +Perl_my_fork() +{ + dTHXo; + return ((CPerlObj*)pPerl)->Perl_my_fork(); +} + +#undef Perl_atfork_lock +void +Perl_atfork_lock() +{ + dTHXo; + ((CPerlObj*)pPerl)->Perl_atfork_lock(); +} + +#undef Perl_atfork_unlock +void +Perl_atfork_unlock() +{ + dTHXo; + ((CPerlObj*)pPerl)->Perl_atfork_unlock(); +} + #undef Perl_my_lstat I32 Perl_my_lstat(pTHXo) @@ -2981,11 +3026,11 @@ Perl_sv_compile_2op(pTHXo_ SV* sv, OP** startp, char* code, AV** avp) return ((CPerlObj*)pPerl)->Perl_sv_compile_2op(sv, startp, code, avp); } -#undef Perl_sv_getcwd +#undef Perl_getcwd_sv int -Perl_sv_getcwd(pTHXo_ SV* sv) +Perl_getcwd_sv(pTHXo_ SV* sv) { - return ((CPerlObj*)pPerl)->Perl_sv_getcwd(sv); + return ((CPerlObj*)pPerl)->Perl_getcwd_sv(sv); } #undef Perl_sv_dec @@ -3149,13 +3194,6 @@ Perl_sv_pvbyten_force(pTHXo_ SV* sv, STRLEN* lp) return ((CPerlObj*)pPerl)->Perl_sv_pvbyten_force(sv, lp); } -#undef Perl_sv_realpath -int -Perl_sv_realpath(pTHXo_ SV* sv, char *path, STRLEN len) -{ - return ((CPerlObj*)pPerl)->Perl_sv_realpath(sv, path, len); -} - #undef Perl_sv_reftype char* Perl_sv_reftype(pTHXo_ SV* sv, int ob) @@ -4033,23 +4071,23 @@ Perl_newMYSUB(pTHXo_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block) #undef Perl_cx_dup PERL_CONTEXT* -Perl_cx_dup(pTHXo_ PERL_CONTEXT* cx, I32 ix, I32 max) +Perl_cx_dup(pTHXo_ PERL_CONTEXT* cx, I32 ix, I32 max, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_cx_dup(cx, ix, max); + return ((CPerlObj*)pPerl)->Perl_cx_dup(cx, ix, max, param); } #undef Perl_si_dup PERL_SI* -Perl_si_dup(pTHXo_ PERL_SI* si) +Perl_si_dup(pTHXo_ PERL_SI* si, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_si_dup(si); + return ((CPerlObj*)pPerl)->Perl_si_dup(si, param); } #undef Perl_ss_dup ANY* -Perl_ss_dup(pTHXo_ PerlInterpreter* proto_perl) +Perl_ss_dup(pTHXo_ PerlInterpreter* proto_perl, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_ss_dup(proto_perl); + return ((CPerlObj*)pPerl)->Perl_ss_dup(proto_perl, param); } #undef Perl_any_dup @@ -4061,16 +4099,16 @@ Perl_any_dup(pTHXo_ void* v, PerlInterpreter* proto_perl) #undef Perl_he_dup HE* -Perl_he_dup(pTHXo_ HE* e, bool shared) +Perl_he_dup(pTHXo_ HE* e, bool shared, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_he_dup(e, shared); + return ((CPerlObj*)pPerl)->Perl_he_dup(e, shared, param); } #undef Perl_re_dup REGEXP* -Perl_re_dup(pTHXo_ REGEXP* r) +Perl_re_dup(pTHXo_ REGEXP* r, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_re_dup(r); + return ((CPerlObj*)pPerl)->Perl_re_dup(r, param); } #undef Perl_fp_dup @@ -4089,23 +4127,23 @@ Perl_dirp_dup(pTHXo_ DIR* dp) #undef Perl_gp_dup GP* -Perl_gp_dup(pTHXo_ GP* gp) +Perl_gp_dup(pTHXo_ GP* gp, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_gp_dup(gp); + return ((CPerlObj*)pPerl)->Perl_gp_dup(gp, param); } #undef Perl_mg_dup MAGIC* -Perl_mg_dup(pTHXo_ MAGIC* mg) +Perl_mg_dup(pTHXo_ MAGIC* mg, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_mg_dup(mg); + return ((CPerlObj*)pPerl)->Perl_mg_dup(mg, param); } #undef Perl_sv_dup SV* -Perl_sv_dup(pTHXo_ SV* sstr) +Perl_sv_dup(pTHXo_ SV* sstr, clone_params* param) { - return ((CPerlObj*)pPerl)->Perl_sv_dup(sstr); + return ((CPerlObj*)pPerl)->Perl_sv_dup(sstr, param); } #if defined(HAVE_INTERP_INTERN) @@ -4204,6 +4242,8 @@ Perl_sys_intern_init(pTHXo) #endif #if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT) #endif +#if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT) +#endif #if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT) #if defined(PERL_FLEXIBLE_EXCEPTIONS) #endif @@ -4215,15 +4255,70 @@ Perl_sys_intern_init(pTHXo) # endif #endif #if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT) +# ifdef DEBUGGING +# endif #endif #if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT) #endif #if defined(PERL_IN_RUN_C) || defined(PERL_DECL_PROT) +# ifdef DEBUGGING +# endif #endif #if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT) #endif +#if defined(USE_ITHREADS) && (defined(PERL_IN_SHAREDSV_C) || defined(PERL_DECL_PROT)) + +#undef Perl_sharedsv_init +void +Perl_sharedsv_init(pTHXo) +{ + ((CPerlObj*)pPerl)->Perl_sharedsv_init(); +} + +#undef Perl_sharedsv_new +shared_sv* +Perl_sharedsv_new(pTHXo) +{ + return ((CPerlObj*)pPerl)->Perl_sharedsv_new(); +} + +#undef Perl_sharedsv_find +shared_sv* +Perl_sharedsv_find(pTHXo_ SV* sv) +{ + return ((CPerlObj*)pPerl)->Perl_sharedsv_find(sv); +} + +#undef Perl_sharedsv_lock +void +Perl_sharedsv_lock(pTHXo_ shared_sv* ssv) +{ + ((CPerlObj*)pPerl)->Perl_sharedsv_lock(ssv); +} + +#undef Perl_sharedsv_unlock +void +Perl_sharedsv_unlock(pTHXo_ shared_sv* ssv) +{ + ((CPerlObj*)pPerl)->Perl_sharedsv_unlock(ssv); +} + +#undef Perl_sharedsv_thrcnt_inc +void +Perl_sharedsv_thrcnt_inc(pTHXo_ shared_sv* ssv) +{ + ((CPerlObj*)pPerl)->Perl_sharedsv_thrcnt_inc(ssv); +} + +#undef Perl_sharedsv_thrcnt_dec +void +Perl_sharedsv_thrcnt_dec(pTHXo_ shared_sv* ssv) +{ + ((CPerlObj*)pPerl)->Perl_sharedsv_thrcnt_dec(ssv); +} +#endif #if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT) -# if defined(DEBUGGING) +# ifdef DEBUGGING # endif # if !defined(NV_PRESERVES_UV) # endif @@ -4231,6 +4326,8 @@ Perl_sys_intern_init(pTHXo) # endif #endif #if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT) +# if defined(DEBUGGING) +# endif #if 0 #endif # if defined(CRIPPLED_CC) @@ -4240,6 +4337,8 @@ Perl_sys_intern_init(pTHXo) #endif #if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT) #endif +#if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT) +#endif #if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT) # if defined(LEAKTEST) # endif