From: Perl 5 Porters Date: Thu, 4 Jul 1996 01:49:17 +0000 (+0000) Subject: perl 5.003_01: scope.c X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=1f96a9ed087172533209cceccc48f6b54d7073ae;p=p5sagit%2Fp5-mst-13.2.git perl 5.003_01: scope.c Rename global variable to eliminate collision with system headers Add casts to reflect new GV type Allow redirection of debug messages --- diff --git a/scope.c b/scope.c index 3f48609..278a5af 100644 --- a/scope.c +++ b/scope.c @@ -22,7 +22,7 @@ SV** p; int n; { stack_sp = sp; - av_extend(stack, (p - stack_base) + (n) + 128); + av_extend(curstack, (p - stack_base) + (n) + 128); return stack_sp; } @@ -518,7 +518,7 @@ I32 base; break; case SAVEt_NSTAB: gv = (GV*)SSPOPPTR; - (void)sv_clear(gv); + (void)sv_clear((SV*)gv); break; case SAVEt_GP: /* scalar reference */ ptr = SSPOPPTR; @@ -608,92 +608,93 @@ I32 base; } #ifdef DEBUGGING + void cx_dump(cx) CONTEXT* cx; { - fprintf(stderr, "CX %d = %s\n", cx - cxstack, block_type[cx->cx_type]); + fprintf(Perl_debug_log, "CX %d = %s\n", cx - cxstack, block_type[cx->cx_type]); if (cx->cx_type != CXt_SUBST) { - fprintf(stderr, "BLK_OLDSP = %ld\n", (long)cx->blk_oldsp); - fprintf(stderr, "BLK_OLDCOP = 0x%lx\n", (long)cx->blk_oldcop); - fprintf(stderr, "BLK_OLDMARKSP = %ld\n", (long)cx->blk_oldmarksp); - fprintf(stderr, "BLK_OLDSCOPESP = %ld\n", (long)cx->blk_oldscopesp); - fprintf(stderr, "BLK_OLDRETSP = %ld\n", (long)cx->blk_oldretsp); - fprintf(stderr, "BLK_OLDPM = 0x%lx\n", (long)cx->blk_oldpm); - fprintf(stderr, "BLK_GIMME = %s\n", cx->blk_gimme ? "LIST" : "SCALAR"); + fprintf(Perl_debug_log, "BLK_OLDSP = %ld\n", (long)cx->blk_oldsp); + fprintf(Perl_debug_log, "BLK_OLDCOP = 0x%lx\n", (long)cx->blk_oldcop); + fprintf(Perl_debug_log, "BLK_OLDMARKSP = %ld\n", (long)cx->blk_oldmarksp); + fprintf(Perl_debug_log, "BLK_OLDSCOPESP = %ld\n", (long)cx->blk_oldscopesp); + fprintf(Perl_debug_log, "BLK_OLDRETSP = %ld\n", (long)cx->blk_oldretsp); + fprintf(Perl_debug_log, "BLK_OLDPM = 0x%lx\n", (long)cx->blk_oldpm); + fprintf(Perl_debug_log, "BLK_GIMME = %s\n", cx->blk_gimme ? "LIST" : "SCALAR"); } switch (cx->cx_type) { case CXt_NULL: case CXt_BLOCK: break; case CXt_SUB: - fprintf(stderr, "BLK_SUB.CV = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_SUB.CV = 0x%lx\n", (long)cx->blk_sub.cv); - fprintf(stderr, "BLK_SUB.GV = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_SUB.GV = 0x%lx\n", (long)cx->blk_sub.gv); - fprintf(stderr, "BLK_SUB.DFOUTGV = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_SUB.DFOUTGV = 0x%lx\n", (long)cx->blk_sub.dfoutgv); - fprintf(stderr, "BLK_SUB.OLDDEPTH = %ld\n", + fprintf(Perl_debug_log, "BLK_SUB.OLDDEPTH = %ld\n", (long)cx->blk_sub.olddepth); - fprintf(stderr, "BLK_SUB.HASARGS = %d\n", + fprintf(Perl_debug_log, "BLK_SUB.HASARGS = %d\n", (int)cx->blk_sub.hasargs); break; case CXt_EVAL: - fprintf(stderr, "BLK_EVAL.OLD_IN_EVAL = %ld\n", + fprintf(Perl_debug_log, "BLK_EVAL.OLD_IN_EVAL = %ld\n", (long)cx->blk_eval.old_in_eval); - fprintf(stderr, "BLK_EVAL.OLD_OP_TYPE = %s (%s)\n", + fprintf(Perl_debug_log, "BLK_EVAL.OLD_OP_TYPE = %s (%s)\n", op_name[cx->blk_eval.old_op_type], op_desc[cx->blk_eval.old_op_type]); - fprintf(stderr, "BLK_EVAL.OLD_NAME = %s\n", + fprintf(Perl_debug_log, "BLK_EVAL.OLD_NAME = %s\n", cx->blk_eval.old_name); - fprintf(stderr, "BLK_EVAL.OLD_EVAL_ROOT = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_EVAL.OLD_EVAL_ROOT = 0x%lx\n", (long)cx->blk_eval.old_eval_root); break; case CXt_LOOP: - fprintf(stderr, "BLK_LOOP.LABEL = %s\n", + fprintf(Perl_debug_log, "BLK_LOOP.LABEL = %s\n", cx->blk_loop.label); - fprintf(stderr, "BLK_LOOP.RESETSP = %ld\n", + fprintf(Perl_debug_log, "BLK_LOOP.RESETSP = %ld\n", (long)cx->blk_loop.resetsp); - fprintf(stderr, "BLK_LOOP.REDO_OP = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_LOOP.REDO_OP = 0x%lx\n", (long)cx->blk_loop.redo_op); - fprintf(stderr, "BLK_LOOP.NEXT_OP = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_LOOP.NEXT_OP = 0x%lx\n", (long)cx->blk_loop.next_op); - fprintf(stderr, "BLK_LOOP.LAST_OP = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_LOOP.LAST_OP = 0x%lx\n", (long)cx->blk_loop.last_op); - fprintf(stderr, "BLK_LOOP.ITERIX = %ld\n", + fprintf(Perl_debug_log, "BLK_LOOP.ITERIX = %ld\n", (long)cx->blk_loop.iterix); - fprintf(stderr, "BLK_LOOP.ITERARY = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_LOOP.ITERARY = 0x%lx\n", (long)cx->blk_loop.iterary); - fprintf(stderr, "BLK_LOOP.ITERVAR = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_LOOP.ITERVAR = 0x%lx\n", (long)cx->blk_loop.itervar); if (cx->blk_loop.itervar) - fprintf(stderr, "BLK_LOOP.ITERSAVE = 0x%lx\n", + fprintf(Perl_debug_log, "BLK_LOOP.ITERSAVE = 0x%lx\n", (long)cx->blk_loop.itersave); break; case CXt_SUBST: - fprintf(stderr, "SB_ITERS = %ld\n", + fprintf(Perl_debug_log, "SB_ITERS = %ld\n", (long)cx->sb_iters); - fprintf(stderr, "SB_MAXITERS = %ld\n", + fprintf(Perl_debug_log, "SB_MAXITERS = %ld\n", (long)cx->sb_maxiters); - fprintf(stderr, "SB_SAFEBASE = %ld\n", + fprintf(Perl_debug_log, "SB_SAFEBASE = %ld\n", (long)cx->sb_safebase); - fprintf(stderr, "SB_ONCE = %ld\n", + fprintf(Perl_debug_log, "SB_ONCE = %ld\n", (long)cx->sb_once); - fprintf(stderr, "SB_ORIG = %s\n", + fprintf(Perl_debug_log, "SB_ORIG = %s\n", cx->sb_orig); - fprintf(stderr, "SB_DSTR = 0x%lx\n", + fprintf(Perl_debug_log, "SB_DSTR = 0x%lx\n", (long)cx->sb_dstr); - fprintf(stderr, "SB_TARG = 0x%lx\n", + fprintf(Perl_debug_log, "SB_TARG = 0x%lx\n", (long)cx->sb_targ); - fprintf(stderr, "SB_S = 0x%lx\n", + fprintf(Perl_debug_log, "SB_S = 0x%lx\n", (long)cx->sb_s); - fprintf(stderr, "SB_M = 0x%lx\n", + fprintf(Perl_debug_log, "SB_M = 0x%lx\n", (long)cx->sb_m); - fprintf(stderr, "SB_STREND = 0x%lx\n", + fprintf(Perl_debug_log, "SB_STREND = 0x%lx\n", (long)cx->sb_strend); - fprintf(stderr, "SB_SUBBASE = 0x%lx\n", + fprintf(Perl_debug_log, "SB_SUBBASE = 0x%lx\n", (long)cx->sb_subbase); break; }