Skip to content

Commit

Permalink
cleanup on commit "Pseudo-fork dups arg array on argless calls"
Browse files Browse the repository at this point in the history
less branching, less cpu intructions, easier to read
  • Loading branch information
bulk88 authored and tonycoz committed May 29, 2014
1 parent d4825b2 commit a2d8379
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions sv.c
Expand Up @@ -12898,14 +12898,13 @@ Perl_cx_dup(pTHX_ PERL_CONTEXT *cxs, I32 ix, I32 max, CLONE_PARAMS* param)
ncx->blk_sub.cv = (ncx->blk_sub.olddepth == 0
? cv_dup_inc(ncx->blk_sub.cv, param)
: cv_dup(ncx->blk_sub.cv,param));
ncx->blk_sub.argarray = (CxHASARGS(ncx)
? av_dup_inc(ncx->blk_sub.argarray,
param)
: NULL);
ncx->blk_sub.savearray = (CxHASARGS(ncx)
? av_dup_inc(ncx->blk_sub.savearray,
param)
: NULL);
if(CxHASARGS(ncx)){
ncx->blk_sub.argarray = av_dup_inc(ncx->blk_sub.argarray,param);
ncx->blk_sub.savearray = av_dup_inc(ncx->blk_sub.savearray,param);
} else {
ncx->blk_sub.argarray = NULL;
ncx->blk_sub.savearray = NULL;
}
ncx->blk_sub.oldcomppad = (PAD*)ptr_table_fetch(PL_ptr_table,
ncx->blk_sub.oldcomppad);
break;
Expand Down

0 comments on commit a2d8379

Please sign in to comment.