This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix the test count in t/re/pat.t
[perl5.git] / av.h
diff --git a/av.h b/av.h
index f8c9d1b..5231c4d 100644 (file)
--- a/av.h
+++ b/av.h
@@ -9,14 +9,13 @@
  */
 
 struct xpvav {
-    union _xnvu xnv_u;
+    HV*                xmg_stash;      /* class package */
+    union _xmgu        xmg_u;
     SSize_t    xav_fill;       /* Index of last element present */
     SSize_t    xav_max;        /* max index for which array has space */
-    _XPVMG_HEAD;
+    SV**       xav_alloc;      /* pointer to beginning of C array of SVs */
 };
 
-/* SV**        xav_alloc; */
-#define xav_alloc xiv_u.xivu_p1
 /* SV* xav_arylen; */
 
 /* SVpav_REAL is set for all AVs whose xav_array contents are refcounted.
@@ -58,7 +57,7 @@ Same as C<av_len()>.  Deprecated, use C<av_len()> instead.
 #endif
 
 #define AvARRAY(av)    ((av)->sv_u.svu_array)
-#define AvALLOC(av)    (*((SV***)&((XPVAV*)  SvANY(av))->xav_alloc))
+#define AvALLOC(av)    ((XPVAV*)  SvANY(av))->xav_alloc
 #define AvMAX(av)      ((XPVAV*)  SvANY(av))->xav_max
 #define AvFILLp(av)    ((XPVAV*)  SvANY(av))->xav_fill
 #define AvARYLEN(av)   (*Perl_av_arylen_p(aTHX_ MUTABLE_AV(av)))