X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=dump.c;h=b34b5d411752e9d1da654277c053e0bd2dda48b4;hb=75e14d17912ce8a35d5c2b04c0c6e30b903ab97f;hp=4ddcf330e1e161700775882b90adb20cdaf320b6;hpb=48c036b1eb8f866b948f33704ee6152323a5aad9;p=p5sagit%2Fp5-mst-13.2.git diff --git a/dump.c b/dump.c index 4ddcf33..b34b5d4 100644 --- a/dump.c +++ b/dump.c @@ -15,32 +15,26 @@ #include "EXTERN.h" #include "perl.h" -#ifndef DEBUGGING -void -dump_all(void) -{ -} -#else /* Rest of file is for DEBUGGING */ - -#ifdef I_STDARG +#ifndef PERL_OBJECT static void dump(char *pat, ...); -#else -static void dump(); -#endif +#endif /* PERL_OBJECT */ void dump_all(void) { +#ifdef DEBUGGING dTHR; PerlIO_setlinebuf(Perl_debug_log); if (main_root) dump_op(main_root); dump_packsubs(defstash); +#endif /* DEBUGGING */ } void dump_packsubs(HV *stash) { +#ifdef DEBUGGING dTHR; I32 i; HE *entry; @@ -60,11 +54,13 @@ dump_packsubs(HV *stash) dump_packsubs(hv); /* nested package */ } } +#endif /* DEBUGGING */ } void dump_sub(GV *gv) { +#ifdef DEBUGGING SV *sv = sv_newmortal(); gv_fullname3(sv, gv, Nullch); @@ -77,11 +73,13 @@ dump_sub(GV *gv) dump_op(CvROOT(GvCV(gv))); else dump("\n"); +#endif /* DEBUGGING */ } void dump_form(GV *gv) { +#ifdef DEBUGGING SV *sv = sv_newmortal(); gv_fullname3(sv, gv, Nullch); @@ -90,17 +88,21 @@ dump_form(GV *gv) dump_op(CvROOT(GvFORM(gv))); else dump("\n"); +#endif /* DEBUGGING */ } void dump_eval(void) { +#ifdef DEBUGGING dump_op(eval_root); +#endif /* DEBUGGING */ } void dump_op(OP *o) { +#ifdef DEBUGGING dump("{\n"); if (o->op_seq) PerlIO_printf(Perl_debug_log, "%-4d", o->op_seq); @@ -309,11 +311,13 @@ dump_op(OP *o) } dumplvl--; dump("}\n"); +#endif /* DEBUGGING */ } void dump_gv(GV *gv) { +#ifdef DEBUGGING SV *sv; if (!gv) { @@ -332,11 +336,13 @@ dump_gv(GV *gv) dump("\n"); dumplvl--; dump("}\n"); +#endif /* DEBUGGING */ } void dump_pm(PMOP *pm) { +#ifdef DEBUGGING char ch; if (!pm) { @@ -391,48 +397,21 @@ dump_pm(PMOP *pm) dumplvl--; dump("}\n"); +#endif /* DEBUGGING */ } -#if !defined(I_STDARG) && !defined(I_VARARGS) -/* VARARGS1 */ -static void dump(arg1,arg2,arg3,arg4,arg5) -char *arg1; -long arg2, arg3, arg4, arg5; -{ - I32 i; - - for (i = dumplvl*4; i; i--) - (void)PerlIO_putc(Perl_debug_log,' '); - PerlIO_printf(Perl_debug_log, arg1, arg2, arg3, arg4, arg5); -} - -#else - -#ifdef I_STDARG -static void +STATIC void dump(char *pat,...) -#else -/*VARARGS0*/ -static void -dump(pat,va_alist) - char *pat; - va_dcl -#endif { +#ifdef DEBUGGING I32 i; va_list args; -#ifdef I_STDARG va_start(args, pat); -#else - va_start(args); -#endif for (i = dumplvl*4; i; i--) (void)PerlIO_putc(Perl_debug_log,' '); PerlIO_vprintf(Perl_debug_log,pat,args); va_end(args); +#endif /* DEBUGGING */ } -#endif - -#endif