From 79072805bf63abe5b5978b5928ab00d360ea3e7f Mon Sep 17 00:00:00 2001 From: Larry Wall Date: Thu, 7 Oct 1993 23:00:00 +0000 Subject: perl 5.0 alpha 2 [editor's note: from history.perl.org. The sparc executables originally included in the distribution are not in this commit.] --- deb.c | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 deb.c (limited to 'deb.c') diff --git a/deb.c b/deb.c new file mode 100644 index 0000000000..2f5124c2cd --- /dev/null +++ b/deb.c @@ -0,0 +1,116 @@ +/* $RCSfile: op.c,v $$Revision: 4.1 $$Date: 92/08/07 17:19:16 $ + * + * Copyright (c) 1991, Larry Wall + * + * You may distribute under the terms of either the GNU General Public + * License or the Artistic License, as specified in the README file. + * + * $Log: op.c,v $ + * Revision 4.1 92/08/07 17:19:16 lwall + * Stage 6 Snapshot + * + * Revision 4.0.1.5 92/06/08 12:00:39 lwall + * patch20: the switch optimizer didn't do anything in subroutines + * patch20: removed implicit int declarations on funcions + * + * Revision 4.0.1.4 91/11/11 16:29:33 lwall + * patch19: do {$foo ne "bar";} returned wrong value + * patch19: some earlier patches weren't propagated to alternate 286 code + * + * Revision 4.0.1.3 91/11/05 16:07:43 lwall + * patch11: random cleanup + * patch11: "foo\0" eq "foo" was sometimes optimized to true + * patch11: foreach on null list could spring memory leak + * + * Revision 4.0.1.2 91/06/07 10:26:45 lwall + * patch4: new copyright notice + * patch4: made some allowances for "semi-standard" C + * + * Revision 4.0.1.1 91/04/11 17:36:16 lwall + * patch1: you may now use "die" and "caller" in a signal handler + * + * Revision 4.0 91/03/20 01:04:18 lwall + * 4.0 baseline. + * + */ + +#include "EXTERN.h" +#include "perl.h" + +#ifdef I_VARARGS +# include +#endif + +void deb_growlevel(); + +# ifndef I_VARARGS +/*VARARGS1*/ +void deb(pat,a1,a2,a3,a4,a5,a6,a7,a8) +char *pat; +{ + register I32 i; + + fprintf(stderr,"%-4ld",(long)curop->cop_line); + for (i=0; icop_line); + for (i=0; i markstack ? *markstack_ptr : -1; + + fprintf(stderr, " =>"); + if (stack_base[0] || stack_sp < stack_base) + fprintf(stderr, " [STACK UNDERFLOW!!!]\n"); + for (i = 1; i <= 30; i++) { + if (stack_sp >= &stack_base[i]) + { + fprintf(stderr, "\t%-4s%s%s", SvPEEK(stack_base[i]), + markoff == i ? " [" : "", + stack_sp == &stack_base[i] ? + (markoff == i ? "]" : " ]") : ""); + } + } + fprintf(stderr, "\n"); + return 0; +} -- cgit v1.2.1