summaryrefslogtreecommitdiff
path: root/mro.c
Commit message (Expand)AuthorAgeFilesLines
* Eliminate the newname param from mro_package_movedFather Chrysostomos2010-11-201-19/+13
* Remove unnecessary check in mro_package_movedFather Chrysostomos2010-11-161-1/+0
* Don’t skip mro_package_moved if the parent stash is renamedFather Chrysostomos2010-11-161-2/+8
* mro_package_moved only needs one loopFather Chrysostomos2010-11-121-15/+5
* Macro for freeing meta->mro_linear_*Father Chrysostomos2010-11-121-30/+17
* Remove redundant call to mro_get_linear_isaFather Chrysostomos2010-11-121-5/+0
* Update isarev when clobbered class has subsubclassesFather Chrysostomos2010-11-121-8/+41
* mro_isa_changed_in3 is no longer necessaryFather Chrysostomos2010-11-111-37/+18
* Fix package assignment with nested aliased packagesFather Chrysostomos2010-11-111-29/+59
* Correct comment in mro_isa_changed_inFather Chrysostomos2010-11-111-3/+2
* Fix memory leaks in mro_package_movedFather Chrysostomos2010-11-101-3/+3
* [perl #75176] Symbol::delete_package does not free certain memory associated ...Father Chrysostomos2010-11-081-89/+303
* [perl #77358] ISA warnings after aliasing packagesFather Chrysostomos2010-10-301-1/+15
* Set stash names before calling mro_isa_changed_in3Father Chrysostomos2010-10-301-10/+9
* Comment typoFather Chrysostomos2010-10-301-1/+1
* Move the meta->isa code from UNIVERSAL::isa to mro_get_linear_isaFather Chrysostomos2010-10-301-1/+27
* Switch the core MRO code over to HvENAMEFather Chrysostomos2010-10-291-7/+11
* Renaming of stashes should not be visible from PerlFather Chrysostomos2010-10-271-2/+2
* Rename stashes when they move aroundFather Chrysostomos2010-10-241-32/+87
* Make mro_package_moved use a mortal in case mro_isa_changed_in3 croaksFather Chrysostomos2010-10-241-2/+1
* Fix a nested package deletion bugFather Chrysostomos2010-10-211-1/+3
* [perl #78362] Make mro_package_moved check for recursionFather Chrysostomos2010-10-121-6/+25
* Reset isa caches on nonexistent substashes when stash trees are movedFather Chrysostomos2010-10-121-10/+109
* Allow mro_isa_changed_in to be called on nonexistent packagesFather Chrysostomos2010-10-111-17/+36
* Reset isa on stash manipulationFather Chrysostomos2010-10-091-0/+50
* Convert Perl_sv_dup_inc() from a macro to a real function.Nicholas Clark2010-05-241-5/+4
* Fix build warning in mro.cJerry D. Hedden2009-08-211-1/+1
* Optimise S_mro_get_linear_isa_dfs() when dealing with the first parent class.Nicholas Clark2009-08-201-33/+69
* When resetting our children, wipe out the isa cache too.Nicholas Clark2009-07-251-1/+5
* Following change 34356, which decoupled get_isa_hash() fromNicholas Clark2009-01-031-35/+0
* Add casts to gain C++ compatibility, as spotted by Yves.Nicholas Clark2008-12-281-5/+5
* Move all mro:: XS functions from mro.c to ext/mro/mro.xs, except forNicholas Clark2008-12-271-185/+0
* In struct mro_meta, rename mro_linear_dfs to mro_linear_all, and change it fromNicholas Clark2008-12-271-14/+14
* In struct mro_meta, rename mro_linear_c3 to mro_linear_current, and change itNicholas Clark2008-12-271-20/+21
* Break out the set-the-MRO logic from the XS_mro_set_mro into Perl_mro_set_mro(),Nicholas Clark2008-12-271-21/+29
* Optimisation of the use of the meta structure - don't create a hash if all weNicholas Clark2008-12-271-18/+65
* Proper pluggable Method Resolution Orders. 'c3' is now implemented outside theNicholas Clark2008-12-271-442/+0
* Add Perl_mro_register() to register Method Resolution Orders,Nicholas Clark2008-12-271-29/+44
* Add MRO_GET_PRIVATE_DATA() to use the cached mro private data where possible.Nicholas Clark2008-12-271-2/+2
* Repurpose struct mro_meta to allow it to store cached linear ISA for arbitaryNicholas Clark2008-12-271-13/+68
* S_mro_get_linear_isa_*() should have an *un*signed level.Nicholas Clark2008-11-271-3/+3
* PATCH: Large omnibus patch to clean up the JRRT quotesTom Christiansen2008-11-021-2/+4
* Eliminate (SV *) casts from the rest of *.c, picking up one (further)Nicholas Clark2008-10-301-22/+22
* Eliminate (AV *) casts in *.c.Nicholas Clark2008-10-291-6/+6
* Every remaining (HV *) cast in *.cNicholas Clark2008-10-281-9/+9
* Update copyright years.Nicholas Clark2008-10-251-0/+1
* In S_mro_get_linear_isa_dfs(), add void casts to silence two warningsNicholas Clark2008-09-121-7/+11
* Build the isa cache from any linear ISA, rather than forcing the useNicholas Clark2008-09-121-3/+22
* Need to free the isa lookup hash before rebuilding it.Nicholas Clark2008-09-121-0/+4
* Create a direct lookup hash for ->isa() lookup, by retaining theNicholas Clark2008-09-121-7/+38