ack/modules/src/alloc/botch.c
1987-03-09 15:15:03 +00:00

25 lines
585 B
C

/*
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
* See the copyright notice in the ACK home directory, in the file "Copyright".
*/
/* botch - write garbage over a chunk of memory, useful if you want
to check if freed memory is used inappopriately.
*/
#include <assert.h>
#include "in_all.h"
EXPORT
botch(ptr, n)
char *ptr;
int n;
{
assert((long)ptr % sizeof (long) == 0);
while (n >= sizeof (long)) {
/* high-speed botch loop */
*(long *)ptr = 025252525252L;
ptr += sizeof (long), n -= sizeof (long);
}
while (n--) *ptr++ = '\252';
}