Add NO_MALLOC_EXTRAS, so that various extra features that can cause

performance degradation can be disabled via something like the following
in /etc/malloc.conf:

	CFLAGS+=-DNO_MALLOC_EXTRAS

Suggested by:	deischen
This commit is contained in:
Jason Evans 2006-01-27 04:42:10 +00:00
parent 7138ef5b1d
commit a3d0ab47a6
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=154887

View file

@ -133,7 +133,16 @@
/******************************************************************************/
#define MALLOC_DEBUG
/*
* In order to disable various extra features that may have negative
* performance impacts, (assertions, expanded statistics, redzones), define
* NO_MALLOC_EXTRAS.
*/
/* #define NO_MALLOC_EXTRAS */
#ifndef NO_MALLOC_EXTRAS
# define MALLOC_DEBUG
#endif
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
@ -176,12 +185,16 @@ __FBSDID("$FreeBSD$");
* Calculate statistics that can be used to get an idea of how well caching is
* working.
*/
#define MALLOC_STATS
#ifndef NO_MALLOC_EXTRAS
# define MALLOC_STATS
#endif
/*
* Include redzones before/after every region, and check for buffer overflows.
*/
#define MALLOC_REDZONES
#ifndef NO_MALLOC_EXTRAS
# define MALLOC_REDZONES
#endif
#ifdef MALLOC_REDZONES
# define MALLOC_RED_2POW 4
# define MALLOC_RED ((size_t)(1 << MALLOC_RED_2POW))