X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=Upper.xs;h=3d2472ad5fab707ab6b757696d48e7c08badbb9a;hb=7505ee1e658a27b68ebe24c52c1db86694251bb4;hp=c4e10388451b48a916867542cc904a53b0c53054;hpb=829ac3878bf7b0be0dbc55191cb48ab1c5e420b6;p=perl%2Fmodules%2FScope-Upper.git diff --git a/Upper.xs b/Upper.xs index c4e1038..3d2472a 100644 --- a/Upper.xs +++ b/Upper.xs @@ -116,6 +116,10 @@ STATIC SV *su_newSV_type(pTHX_ svtype t) { # define CvISXSUB(C) CvXSUB(C) #endif +#ifndef PADLIST_ARRAY +# define PADLIST_ARRAY(P) AvARRAY(P) +#endif + #ifndef CxHASARGS # define CxHASARGS(C) ((C)->blk_sub.hasargs) #endif @@ -1249,7 +1253,7 @@ done: #endif /* SU_UPLEVEL_HIJACKS_RUNOPS */ -#define su_at_underscore(C) AvARRAY(AvARRAY(CvPADLIST(C))[CvDEPTH(C)])[0] +#define su_at_underscore(C) AvARRAY(PADLIST_ARRAY(CvPADLIST(C))[CvDEPTH(C)])[0] STATIC void su_uplevel_restore(pTHX_ void *sus_) { su_uplevel_ud *sud = sus_;