diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 1996-09-30 14:42:28 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 1996-09-30 14:42:28 (GMT) |
commit | 05cf7e040b79be2edef7c08e447edc6426db8530 (patch) | |
tree | 40fa91342e38b2017d04aea7eb569627b63a74f7 /Mac/mwerks/malloc | |
parent | e86cbc43f2ff8f278e44614de10090a410294e89 (diff) | |
download | cpython-05cf7e040b79be2edef7c08e447edc6426db8530.zip cpython-05cf7e040b79be2edef7c08e447edc6426db8530.tar.gz cpython-05cf7e040b79be2edef7c08e447edc6426db8530.tar.bz2 |
Added VCHECK compile time option that fills allocated and freed blocks
with garbage.
Diffstat (limited to 'Mac/mwerks/malloc')
-rw-r--r-- | Mac/mwerks/malloc/malloc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Mac/mwerks/malloc/malloc.c b/Mac/mwerks/malloc/malloc.c index cb9c0cf..897d500 100644 --- a/Mac/mwerks/malloc/malloc.c +++ b/Mac/mwerks/malloc/malloc.c @@ -57,6 +57,7 @@ static char *rcsid = "$Id$"; #define DEBUG2 #define MSTATS #define RCHECK +#define VCHECK typedef unsigned char u_char; typedef unsigned long u_long; @@ -222,6 +223,9 @@ malloc(nbytes) op->ov_rmagic = RMAGIC; *(u_short *)((caddr_t)(op + 1) + op->ov_size) = RMAGIC; #endif +#ifdef VCHECK + memset((char *)(op+1), 0x41, nbytes); +#endif return ((char *)(op + 1)); } @@ -287,6 +291,9 @@ free(cp) ASSERT(op->ov_rmagic == RMAGIC); ASSERT(*(u_short *)((caddr_t)(op + 1) + op->ov_size) == RMAGIC); #endif +#ifdef VCHECK + memset(cp, 43, op->ov_size); +#endif size = op->ov_index; if ( size == 0xff ) { #ifdef MSTATS |