From: Ilya Zakharevich Date: Sun, 15 Jun 1997 23:17:08 +0000 (+1200) Subject: Enable PERL_DEBUG_MSTATS without -DDEBUGGING_MSTATS X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=3562ef9bd2cdbf90129e36ac9d1818321a4fe8c0;p=p5sagit%2Fp5-mst-13.2.git Enable PERL_DEBUG_MSTATS without -DDEBUGGING_MSTATS Subject: [PATCH]: reduced malloc patch Since this problems arise again and again on the list, here is the reduced malloc patch. It corrects the following problems: a) several off-by-one in av_make(); b) Growing TMP on conversion number=>string; c) Uncompatibility of -DDEBUGGING_MSTATS and system malloc; (The first two problems are fixed by malloc_jumbo_2 as well, but the 2 chunks for "c" - in perl.c - were forgotten in that patch). Enjoy, p5p-msgid: 199707150829.EAA01291@monk.mps.ohio-state.edu --- diff --git a/malloc.c b/malloc.c index 3aeb088..c84db66 100644 --- a/malloc.c +++ b/malloc.c @@ -2,6 +2,10 @@ * */ +#if defined(PERL_CORE) && !defined(DEBUGGING_MSTATS) +# define DEBUGGING_MSTATS +#endif + #ifndef lint # if defined(DEBUGGING) && !defined(NO_RCHECK) # define RCHECK diff --git a/perl.c b/perl.c index 0454329..c5979ce 100644 --- a/perl.c +++ b/perl.c @@ -815,7 +815,7 @@ print \" \\@INC:\\n @INC\\n\";"); LEAVE; FREETMPS; -#ifdef DEBUGGING_MSTATS +#ifdef MYMALLOC if ((s=getenv("PERL_DEBUG_MSTATS")) && atoi(s) >= 2) dump_mstats("after compilation:"); #endif @@ -852,7 +852,7 @@ PerlInterpreter *sv_interp; if (endav) call_list(oldscope, endav); FREETMPS; -#ifdef DEBUGGING_MSTATS +#ifdef MYMALLOC if (getenv("PERL_DEBUG_MSTATS")) dump_mstats("after execution: "); #endif