Don't require to have at least DB_File or *DBM_File
[p5sagit/p5-mst-13.2.git] / mathoms.c
index 19c4979..4f8ee56 100644 (file)
--- 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)
 {
@@ -1179,16 +1182,6 @@ Perl_save_long(pTHX_ long int *longp)
 }
 
 void
-Perl_save_I16(pTHX_ I16 *intp)
-{
-    dVAR;
-    SSCHECK(3);
-    SSPUSHINT(*intp);
-    SSPUSHPTR(intp);
-    SSPUSHINT(SAVEt_I16);
-}
-
-void
 Perl_save_iv(pTHX_ IV *ivp)
 {
     dVAR;