summaryrefslogtreecommitdiff
path: root/mro.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* In S_mro_get_linear_isa_dfs(), save copying by making a shared hashNicholas Clark2008-08-221-1/+15
* In S_mro_get_linear_isa_dfs(), hv_exists_ent() followed by an optionalNicholas Clark2008-08-221-3/+12
* Add Perl_croak_xs_usage(), which reduces a lot of explicit calls ofNicholas Clark2008-05-211-24/+8
* Avoid a segfault case in MRO code, based on :ilmari@vesla.ilmari.org2008-02-251-1/+1
* assert() that every NN argument is not NULL. Otherwise we have theNicholas Clark2008-02-121-5/+9
* Add macros mPUSHs() and mXPUSHs() for pushing SVs on the stackMarcus Holland-Moritz2008-01-041-6/+4
* Extend newSVpvn_flags() to also call sv_2mortal() if SVs_TEMP is set inNicholas Clark2008-01-031-1/+1
* We can now sv_upgrade(sv, SVt_PVHV), so do so, to simplify the code.Nicholas Clark2008-01-031-10/+3
* hv_iterkeysv() actually creates a mortal SV for every call.Nicholas Clark2007-10-221-6/+8
* In Perl_mro_isa_changed_in(), no need to call an RVALUE hv_fetch() thenNicholas Clark2007-10-221-4/+15
* S_mro_get_linear_isa_c3() doesn't need to call hv_fetch() thenNicholas Clark2007-10-221-5/+6
* By using the HEK that holds the stash name in S_mro_get_linear_isa_c3()Nicholas Clark2007-10-181-14/+12
* Remove some strlen()s and replace one strlcpy() with memcpy() becauseNicholas Clark2007-10-121-2/+1
* Remove unneeded castRafael Garcia-Suarez2007-09-281-1/+1
* Change 31977 introduced a bug (failing to set the return value ofNicholas Clark2007-09-261-1/+1
* Change the way of determining the MRO algorithm used from an enumNicholas Clark2007-09-261-25/+39
* Silence a load of "value computed is not used" warningsRafael Garcia-Suarez2007-09-211-6/+6
* SVs know their length, so avoid 2 calls to strlen().Nicholas Clark2007-09-201-10/+6
* mro_get_linear_isa_dfs and mro_get_linear_isa_c3 can have staticNicholas Clark2007-09-121-4/+5
* Restore a comment from 30501 unintentionally deleted with change 31513.Nicholas Clark2007-07-011-1/+4
* Avoid copying the AV in Perl_mro_get_linear_isa_dfs()Nicholas Clark2007-07-011-10/+9
* Revert change #31489.Rafael Garcia-Suarez2007-06-291-4/+2
* Re: valgrind findingsBrandon Black2007-06-291-4/+11
* Re: [perl #43357] *DESTROY = sub {} at runtimeBrandon Black2007-06-281-2/+4
* yet another mro.c patchBrandon Black2007-06-131-48/+50