X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=perlapi.c;h=ec2ee3898e5d2c9d12a9e2877a961d500769cf89;hb=ecbfecb9e052974d6dde629b704db3485e8ae7df;hp=df16150c70a5366d7854282da0ae87c27194f5a7;hpb=894237640a8731055a749592e01318892443c38d;p=p5sagit%2Fp5-mst-13.2.git diff --git a/perlapi.c b/perlapi.c index df16150..ec2ee38 100644 --- a/perlapi.c +++ b/perlapi.c @@ -1678,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) @@ -4082,9 +4106,9 @@ Perl_he_dup(pTHXo_ HE* e, bool shared, clone_params* 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 @@ -4242,6 +4266,57 @@ Perl_sys_intern_init(pTHXo) #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) # ifdef DEBUGGING # endif