X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/643fe3684c67762f638e3528054ff5ca1d3e0cb6..b3ecbfd38f4ef2dab1907a9460a7cc16dddd97cd:/pad.h diff --git a/pad.h b/pad.h index 01456a7..26e183c 100644 --- a/pad.h +++ b/pad.h @@ -31,8 +31,7 @@ typedef U64TYPE PADOFFSET; struct padlist { SSize_t xpadl_max; /* max index for which array has space */ PAD ** xpadl_alloc; /* pointer to beginning of array of AVs */ - U32 xpadl_id; /* Semi-unique ID, shared between clones */ - U32 xpadl_outid; /* ID of outer pad */ + PADNAMELIST*xpadl_outid; /* Padnamelist of outer pad; used as ID */ }; @@ -229,7 +228,7 @@ The stash in which this "our" variable was declared. =for apidoc m|bool|PadnameOUTER|PADNAME pn Whether this entry belongs to an outer pad. -=for apidoc m|bool|PadnameSTATE|PADNAME pn +=for apidoc m|bool|PadnameIsSTATE|PADNAME pn Whether this is a "state" variable. =for apidoc m|HV *|PadnameTYPE|PADNAME pn @@ -297,7 +296,7 @@ Restore the old pad saved into the local variable opad by PAD_SAVE_LOCAL() #define PadnameIsOUR(pn) !!SvPAD_OUR(pn) #define PadnameOURSTASH(pn) SvOURSTASH(pn) #define PadnameOUTER(pn) !!SvFAKE(pn) -#define PadnameSTATE(pn) SvPAD_STATE(pn) +#define PadnameIsSTATE(pn) !!SvPAD_STATE(pn) #define PadnameTYPE(pn) (SvPAD_TYPED(pn) ? SvSTASH(pn) : NULL)