| Commit message (Expand) | Author | Age | Files | Lines |
* | When resetting our children, wipe out the isa cache too. | Nicholas Clark | 2009-07-25 | 1 | -1/+5 |
* | Following change 34356, which decoupled get_isa_hash() from | Nicholas Clark | 2009-01-03 | 1 | -35/+0 |
* | Add casts to gain C++ compatibility, as spotted by Yves. | Nicholas Clark | 2008-12-28 | 1 | -5/+5 |
* | Move all mro:: XS functions from mro.c to ext/mro/mro.xs, except for | Nicholas Clark | 2008-12-27 | 1 | -185/+0 |
* | In struct mro_meta, rename mro_linear_dfs to mro_linear_all, and change it from | Nicholas Clark | 2008-12-27 | 1 | -14/+14 |
* | In struct mro_meta, rename mro_linear_c3 to mro_linear_current, and change it | Nicholas Clark | 2008-12-27 | 1 | -20/+21 |
* | Break out the set-the-MRO logic from the XS_mro_set_mro into Perl_mro_set_mro(), | Nicholas Clark | 2008-12-27 | 1 | -21/+29 |
* | Optimisation of the use of the meta structure - don't create a hash if all we | Nicholas Clark | 2008-12-27 | 1 | -18/+65 |
* | Proper pluggable Method Resolution Orders. 'c3' is now implemented outside the | Nicholas Clark | 2008-12-27 | 1 | -442/+0 |
* | Add Perl_mro_register() to register Method Resolution Orders, | Nicholas Clark | 2008-12-27 | 1 | -29/+44 |
* | Add MRO_GET_PRIVATE_DATA() to use the cached mro private data where possible. | Nicholas Clark | 2008-12-27 | 1 | -2/+2 |
* | Repurpose struct mro_meta to allow it to store cached linear ISA for arbitary | Nicholas Clark | 2008-12-27 | 1 | -13/+68 |
* | S_mro_get_linear_isa_*() should have an *un*signed level. | Nicholas Clark | 2008-11-27 | 1 | -3/+3 |
* | PATCH: Large omnibus patch to clean up the JRRT quotes | Tom Christiansen | 2008-11-02 | 1 | -2/+4 |
* | Eliminate (SV *) casts from the rest of *.c, picking up one (further) | Nicholas Clark | 2008-10-30 | 1 | -22/+22 |
* | Eliminate (AV *) casts in *.c. | Nicholas Clark | 2008-10-29 | 1 | -6/+6 |
* | Every remaining (HV *) cast in *.c | Nicholas Clark | 2008-10-28 | 1 | -9/+9 |
* | Update copyright years. | Nicholas Clark | 2008-10-25 | 1 | -0/+1 |
* | In S_mro_get_linear_isa_dfs(), add void casts to silence two warnings | Nicholas Clark | 2008-09-12 | 1 | -7/+11 |
* | Build the isa cache from any linear ISA, rather than forcing the use | Nicholas Clark | 2008-09-12 | 1 | -3/+22 |
* | Need to free the isa lookup hash before rebuilding it. | Nicholas Clark | 2008-09-12 | 1 | -0/+4 |
* | Create a direct lookup hash for ->isa() lookup, by retaining the | Nicholas Clark | 2008-09-12 | 1 | -7/+38 |
* | In S_mro_get_linear_isa_dfs(), save copying by making a shared hash | Nicholas Clark | 2008-08-22 | 1 | -1/+15 |
* | In S_mro_get_linear_isa_dfs(), hv_exists_ent() followed by an optional | Nicholas Clark | 2008-08-22 | 1 | -3/+12 |
* | Add Perl_croak_xs_usage(), which reduces a lot of explicit calls of | Nicholas Clark | 2008-05-21 | 1 | -24/+8 |
* | Avoid a segfault case in MRO code, based on : | ilmari@vesla.ilmari.org | 2008-02-25 | 1 | -1/+1 |
* | assert() that every NN argument is not NULL. Otherwise we have the | Nicholas Clark | 2008-02-12 | 1 | -5/+9 |
* | Add macros mPUSHs() and mXPUSHs() for pushing SVs on the stack | Marcus Holland-Moritz | 2008-01-04 | 1 | -6/+4 |
* | Extend newSVpvn_flags() to also call sv_2mortal() if SVs_TEMP is set in | Nicholas Clark | 2008-01-03 | 1 | -1/+1 |
* | We can now sv_upgrade(sv, SVt_PVHV), so do so, to simplify the code. | Nicholas Clark | 2008-01-03 | 1 | -10/+3 |
* | hv_iterkeysv() actually creates a mortal SV for every call. | Nicholas Clark | 2007-10-22 | 1 | -6/+8 |
* | In Perl_mro_isa_changed_in(), no need to call an RVALUE hv_fetch() then | Nicholas Clark | 2007-10-22 | 1 | -4/+15 |
* | S_mro_get_linear_isa_c3() doesn't need to call hv_fetch() then | Nicholas Clark | 2007-10-22 | 1 | -5/+6 |
* | By using the HEK that holds the stash name in S_mro_get_linear_isa_c3() | Nicholas Clark | 2007-10-18 | 1 | -14/+12 |
* | Remove some strlen()s and replace one strlcpy() with memcpy() because | Nicholas Clark | 2007-10-12 | 1 | -2/+1 |
* | Remove unneeded cast | Rafael Garcia-Suarez | 2007-09-28 | 1 | -1/+1 |
* | Change 31977 introduced a bug (failing to set the return value of | Nicholas Clark | 2007-09-26 | 1 | -1/+1 |
* | Change the way of determining the MRO algorithm used from an enum | Nicholas Clark | 2007-09-26 | 1 | -25/+39 |
* | Silence a load of "value computed is not used" warnings | Rafael Garcia-Suarez | 2007-09-21 | 1 | -6/+6 |
* | SVs know their length, so avoid 2 calls to strlen(). | Nicholas Clark | 2007-09-20 | 1 | -10/+6 |
* | mro_get_linear_isa_dfs and mro_get_linear_isa_c3 can have static | Nicholas Clark | 2007-09-12 | 1 | -4/+5 |
* | Restore a comment from 30501 unintentionally deleted with change 31513. | Nicholas Clark | 2007-07-01 | 1 | -1/+4 |
* | Avoid copying the AV in Perl_mro_get_linear_isa_dfs() | Nicholas Clark | 2007-07-01 | 1 | -10/+9 |
* | Revert change #31489. | Rafael Garcia-Suarez | 2007-06-29 | 1 | -4/+2 |
* | Re: valgrind findings | Brandon Black | 2007-06-29 | 1 | -4/+11 |
* | Re: [perl #43357] *DESTROY = sub {} at runtime | Brandon Black | 2007-06-28 | 1 | -2/+4 |
* | yet another mro.c patch | Brandon Black | 2007-06-13 | 1 | -48/+50 |
* | Silence compiler warnings | Jerry D. Hedden | 2007-06-07 | 1 | -0/+2 |
* | another mro patch | Brandon Black | 2007-06-04 | 1 | -220/+174 |
* | Re: HvMROMETA | Brandon Black | 2007-05-30 | 1 | -2/+11 |