summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/malloc.c
diff options
context:
space:
mode:
authorJason Evans <jasone@FreeBSD.org>2006-01-27 04:42:10 +0000
committerJason Evans <jasone@FreeBSD.org>2006-01-27 04:42:10 +0000
commita3d0ab47a6d224a4adede2b03f4d3bd623d1822d (patch)
treef6f5f31f341a29fae67afb0bb0d682a597a1dc1e /lib/libc/stdlib/malloc.c
parent7138ef5b1d8f53a44774f1d18c29321a3f694a4d (diff)
Notes
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
-rw-r--r--lib/libc/stdlib/malloc.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c
index 237c36fcc3838..985117869a0ef 100644
--- a/lib/libc/stdlib/malloc.c
+++ b/lib/libc/stdlib/malloc.c
@@ -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))