In perl.git, the branch smoke-me/bulk88/rt125296-wip-COPFILE-threads-withCHEKGVFILE has been created
<http://perl5.git.perl.org/perl.git/commitdiff/e21c9bfd8a69aaca277707b0121fef4a5c68a717?hp=0000000000000000000000000000000000000000> at e21c9bfd8a69aaca277707b0121fef4a5c68a717 (commit) - Log ----------------------------------------------------------------- commit e21c9bfd8a69aaca277707b0121fef4a5c68a717 Author: Daniel Dragan <[email protected]> Date: Sat Feb 20 00:52:47 2016 -0500 WIP GvFILE is now a CHEK on ithreads -newGP now doesn't execute PERL_HASH doesn't covert CopFILE to a hash number, then PL_strtab lookup each time when it is making a GP/GV, now it is just upping refcount on the CHEK -GvFILE_HEK is removed from public API since with threads it would return "_<" prefixed HEK *s which breaks back compat, but GvFILE keeps back compat. -GvFILELEN added since we know this info under the hood -GvFILEGV (basically unused, only use in CORE is by B::, 1 use on CPAN, embperl) is now faster since "_<" adding doesn't need to happen with temp buffers and calling PERL_HASH -a CHEK that goes through hek_dup just has its refcount increased, not a new pointer created -teach S_unshare_hek_or_pvn how to free a HEK* that is really a CHEK* -TODO teach Perl_newSVhek how to store a CHEK * in a SV this is for caller in the future, rember about masks for drop the _< or OOK+HEK ----------------------------------------------------------------------- -- Perl5 Master Repository
