This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
More PAD APIs
authorFather Chrysostomos <sprout@cpan.org>
Fri, 17 Aug 2012 21:21:37 +0000 (14:21 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Tue, 21 Aug 2012 23:51:16 +0000 (16:51 -0700)
commit35e035ccb58e33947405288b1177fb0b9c1da197
treefec171998002fc9523f006c88610f31e252d5d5f
parentdb4cf31d1d6c1d09bce93986aa993818ea7b17cf
More PAD APIs

If we are making padlists their own type, and no longer AVs, it makes
sense to add APIs for pads, too, so that CPAN code that needs to
change now will only have to change once if we ever stop pads them-
selves from being AVs.

There is no reason pad names have to be SVs, so I am adding sep-
arate APIs for pad names, too.  The AV containing pad names is
now officially a PADNAMELIST, which is accessed, not via
*PADLIST_ARRAY(padlist), but via PADLIST_NAMES(padlist).

Future optimisations may even merge the padlist with its name list so
I have also added macros to access the parts of the name list directly
from the padlist.
ext/XS-APItest/APItest.xs
pad.h
perl.h
sv.h