In perl.git, the branch sprout/cownstant has been created

<http://perl5.git.perl.org/perl.git/commitdiff/199911b73cb66eb9cda896d869ae9755016465db?hp=0000000000000000000000000000000000000000>

        at  199911b73cb66eb9cda896d869ae9755016465db (commit)

- Log -----------------------------------------------------------------
commit 199911b73cb66eb9cda896d869ae9755016465db
Author: Father Chrysostomos <[email protected]>
Date:   Sun Jul 21 07:00:47 2013 -0700

    op.c: Allow COW with folded constants under MAD
    
    Under MAD builds, this copy of the SV can result in a redundant
    string copy.  Since we can take advantage of COW, let’s do so.
    This really speeds up compilation of things like "a"x2**31
    under MAD.
    
    XXX This does not work because of the broken way the pads ‘work’;
    it has to wait until after the sprout/padconst branch is merged.

M       op.c

commit cd15b3bb071794e1f81a23040a31df92ce67a0d4
Author: Father Chrysostomos <[email protected]>
Date:   Sun Jul 21 06:56:07 2013 -0700

    sv.c: Remove overflow check in utf8 length cache
    
    In order to make large values of pos() possible, the previous commit
    enlarged the mg_len field of the magic struct.  That field is also
    used for cached utf8 length values.  Since it is now large enough to
    store any length the OS/compiler supports, the overflow never happens.

M       sv.c

commit 082593469c990d2a5ae91d2397009881739256b4
Author: Father Chrysostomos <[email protected]>
Date:   Sun Jul 21 00:38:28 2013 -0700

    [perl #72766] Allow huge pos() settings
    
    This is part of #116907, too.  It also fixes #72924 as a side effect;
    the next commit will explain.
    
    The value of pos($foo) was being stored as an I32, not allowing values
    above I32_MAX.  Change it to SSize_t (the signed equivalent of size_t,
    representing the maximum string length the OS/compiler supports).
    
    This is accomplished by changing the size of the entry in the magic
    struct, which is the simplest fix.
    
    Other parts of the code base can benefit from this, too.
    
    The regexp engine itself still cannot handle large strings, so being
    able to set pos to large values is useless right now.  This is but one
    piece in a larger puzzle.

M       MANIFEST
M       mg.c
M       mg.h
A       t/bigmem/pos.t

commit f2423c483231208e59584d0a032a09f98e6e8a48
Author: Father Chrysostomos <[email protected]>
Date:   Sun Jul 21 00:30:20 2013 -0700

    Add sv_pos_b2u_flags
    
    This, similar to sv_pos_u2b_flags, is a more friendly variant of
    sv_pos_u2b that works with 2GB strings and actually returns a
    value instead of modifying a passed-in value in place through
    a pointer.
    
    The next commit will use this.

M       embed.fnc
M       embed.h
M       proto.h
M       sv.c

commit 68ca8de6cec07039059eda2558cbd8169b849833
Author: Father Chrysostomos <[email protected]>
Date:   Sat Jul 20 19:02:13 2013 -0700

    perl5180delta: typo

M       pod/perl5180delta.pod
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to