X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=mathoms.c;h=708645e30f7706378f5d394fbac602c557c3106f;hb=a2edbdc9c7ad63359455c7aff3db47e75ffe578b;hp=8b526ab5db5f176ec7b2b67eb6cdfb09bc1afd07;hpb=581888587cc86bb21abcd35374b8f9e3c2857fa0;p=p5sagit%2Fp5-mst-13.2.git diff --git a/mathoms.c b/mathoms.c index 8b526ab..708645e 100644 --- a/mathoms.c +++ b/mathoms.c @@ -547,9 +547,7 @@ AV * Perl_av_fake(pTHX_ register I32 size, register SV **strp) { register SV** ary; - register AV * const av = (AV*)newSV(0); - - sv_upgrade((SV *)av, SVt_PVAV); + register AV * const av = (AV*)newSV_type(SVt_PVAV); Newx(ary,size+1,SV*); AvALLOC(av) = ary; Copy(strp,ary,size,SV*); @@ -1117,6 +1115,11 @@ PP(pp_bit_xor) return pp_bit_or(); } +PP(pp_rv2hv) +{ + return Perl_pp_rv2av(aTHX); +} + U8 * Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv) { @@ -1223,17 +1226,6 @@ Perl_save_list(pTHX_ register SV **sarg, I32 maxsarg) } } -void -Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p) -{ - dVAR; - SSCHECK(3); - SSPUSHDPTR(f); - SSPUSHPTR(p); - SSPUSHINT(SAVEt_DESTRUCTOR); -} - - /* =for apidoc sv_usepvn_mg