| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
This allows the individual callbacks to be switched on and off as
necessary, without removing the entry from PL_blockhooks.
|
| |
|
|
|
|
|
| |
Add a flags member, so it can be extended later if necessary. Add a
bhk_eval member, called from doeval to catch requires and string evals.
|
|
|
|
|
|
|
|
|
|
| |
These take the form of a vtable pushed onto the new PL_blockhooks array.
This could probably do with a API around it later. Separate pre_end and
post_end hooks are needed to capture globals before the stack is unwound
(like needblockscope in the existing code). The intention is that once
a vtable is installed it never gets removed, so where necessary
extensions using this will need to use a hinthv element to determine
whether to do anything or not.
|
|
|
|
|
|
| |
Added a link from the GIMME_V entry to perlcall for a usage example.
Signed-off-by: David Golden <dagolden@cpan.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The previous commit made various ops such as rv2av unconditionally do
an SvGETMAGIC(). Under some circumstances this could cause a double
mg_get() (and hence double FETCH etc). In particular, when the
proceeding op was something like aelem with OPpDEREF, the aelem would
call vivify_ref(), which would call magic. So in peep(), mark
OP_RV2[SAH]V ops with the new OPpDEREFed flag if the preceding op was
OPpDEREF. Then use this flag to avoid a second dose of magic.
Note that RV2GV probably needs this flag too, but there weren't any
spare private flag bits left for that op (I think).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes s/// so that it doesn't act destructively on its target.
Instead it returns the result of the substitution (or the original string if
there was no match).
In addition this patch:
* Adds a new warning when s///r happens in void context.
* Adds a error when you try to use s///r with !~
* Makes it so constant strings can be bound to s///r with =~
* Adds documentation.
* Adds some tests.
* Updates various debug code so it knows about the /r flag.
* Adds some new 'r' words to B::Deparse.
|
| |
|
| |
|
|
|
|
| |
This suppresses warnings, because sometimes the constness was taken away
|
| |
|
| |
|
|
|
| |
p4raw-id: //depot/perl@34917
|
|
|
|
|
| |
Message-ID: <48E0F5E9.4050805@profvince.com>
p4raw-id: //depot/perl@34907
|
|
|
|
|
| |
Message-ID: <20081111000040.GB19329@tytlal.topaz.cx>
p4raw-id: //depot/perl@34819
|
|
|
|
|
|
|
|
|
|
| |
away const, returning a void *. Add MUTABLE_SV(sv) which uses this, and
replace all (SV *) casts either with MUTABLE_SV(sv), or (const SV *).
This probably still needs some work - assigning to SvPVX() and SvRV()
is now likely to generate a casting error. The core doesn't do this.
But as-is it's finding bugs that can be fixed.
p4raw-id: //depot/perl@34605
|
|
|
| |
p4raw-id: //depot/perl@34585
|
|
|
|
|
|
| |
From: "Reini Urban" <rurban@x-ray.at>
Message-ID: <6910a60806080717h1aaaef1fh425a2ef21a62c9ed@mail.gmail.com>
p4raw-id: //depot/perl@34030
|
|
|
|
|
|
|
| |
Message-ID: <Pine.LNX.4.64.0803261337130.22919@fractal.phys.lafayette.edu>
Rename the "optype" typedef to "Optype"
p4raw-id: //depot/perl@33679
|
|
|
|
|
|
| |
From: "Jim Cromie" <jim.cromie@gmail.com>
Message-ID: <cfe85dfa0802101152n4e1b9e07pc7fb7ad9241a9794@mail.gmail.com>
p4raw-id: //depot/perl@33364
|
|
|
|
|
|
| |
Message-ID: <47B60D72.50708@profvince.com>
Date: Fri, 15 Feb 2008 23:08:50 +0100
p4raw-id: //depot/perl@33356
|
|
|
|
|
|
|
| |
Subject: RE: Bit-fields patch causes warnings on Win32/VC6
From: "Jan Dubois" <jand@activestate.com>
Message-ID: <002f01c86f3f$27e23ca0$77a6b5e0$@com>
p4raw-id: //depot/perl@33315
|
|
|
|
|
|
|
|
| |
and XS?]
From: "Jan Dubois" <jand@activestate.com>
Message-ID: <02ee01c8651b$17ef72f0$47ce58d0$@com>
p4raw-id: //depot/perl@33292
|
|
|
| |
p4raw-id: //depot/perl@33269
|
|
|
| |
p4raw-id: //depot/perl@33082
|
|
|
|
|
| |
the data in blk_u16.
p4raw-id: //depot/perl@33030
|
|
|
|
|
| |
OPf_WANT_VOID, OPf_WANT_SCALAR and OPf_WANT_LIST.
p4raw-id: //depot/perl@33025
|
|
|
|
|
| |
a macro OP_GIMME_REVERSE() [so that it could be changed].
p4raw-id: //depot/perl@33020
|
|
|
| |
p4raw-id: //depot/perl@32952
|
|
|
|
|
|
| |
indirectly via RVs. This saves memory, and removes 1 level of pointer
indirection.
p4raw-id: //depot/perl@32950
|
|
|
|
|
|
| |
hiding them within IVs. We can do this now that they are real SV
pointers.
p4raw-id: //depot/perl@32900
|
|
|
| |
p4raw-id: //depot/perl@32868
|
|
|
|
|
|
| |
calling sv_ivset twice. As a side effect, eliminate PM_GETRE_SAFE
and PM_SETRE_SAFE, as we're doing "safe" explicitly in Perl_op_clear().
p4raw-id: //depot/perl@32867
|
|
|
| |
p4raw-id: //depot/perl@32808
|
|
|
|
|
|
|
| |
lowest 4 bits (which saves a shift), and the "flags indicating special
patterns" into contiguous bits. This makes everything a little tidier,
and saves 88 bytes (woohoo!) of object file with -Os on x86 FreeBSD.
p4raw-id: //depot/perl@32775
|
|
|
| |
p4raw-id: //depot/perl@32759
|
|
|
|
|
|
|
| |
when PERL_CORE is defined. (Which, "obviously", is only in code
within the perl source tree, which we control). Nullop remains, and
would be moderately invasive to remove.
p4raw-id: //depot/perl@32707
|
|
|
| |
p4raw-id: //depot/perl@32237
|
|
|
|
|
| |
Message-ID: <470197FF.5040709@gmail.com>
p4raw-id: //depot/perl@32004
|
|
|
|
|
| |
Message-ID: <47020F3F.9070604@havurah-software.org>
p4raw-id: //depot/perl@32003
|
|
|
| |
p4raw-id: //depot/perl@31933
|
|
|
|
|
|
| |
Message-ID: <46EE39E0.80601@gmail.com>
Date: Mon, 17 Sep 2007 02:25:04 -0600
p4raw-id: //depot/perl@31877
|
|
|
|
|
|
|
|
|
| |
From: "Ævar Arnfjörð Bjarmason"
<avarab@gmail.com>
Message-ID: <51dd1af80706281306i4dbba39em3eeb8da1d67ea27c@mail.gmail.com>
(with tweaks)
p4raw-id: //depot/perl@31495
|
|
|
|
|
|
|
| |
Message-ID: <20070622001320.GD20560@pjcj.net>
Plus version bumps
p4raw-id: //depot/perl@31461
|
|
|
|
|
| |
reverted by #31224
p4raw-id: //depot/perl@31228
|
|
|
|
|
|
|
| |
change #31218 was causing segfaults in miniperl on 32-bit
environments.
p4raw-link: @31218 on //depot/perl: d7f23a062a625a1f0067a15d3cea5401ea21006c
p4raw-id: //depot/perl@31224
|
|
|
|
|
| |
to put a 32 bit member first elimiates structure padding on LP64.
p4raw-id: //depot/perl@31218
|
|
|
|
|
|
|
|
| |
declaration don't have multiple 'd' keys.
Subject: [PATCH] mad: different key for the locale declarator
Message-Id: <20070508171125.GI17043@ostwald>
p4raw-id: //depot/perl@31208
|
|
|
|
|
| |
Message-Id: <20070508164400.GA15860@ostwald>
p4raw-id: //depot/perl@31206
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
when madskills is active. Remove the p55 code required for dealing
with the optimized tree.
Subject: [PATCH] disable operator with target my when madskills enabled
Message-Id: <20070419133822.GG19244@ostwald>
also:
Remove the just remove madprop 'M' doc
Message-ID: <20070419134549.GH19244@ostwald>
p4raw-id: //depot/perl@31204
|