mirror of
https://gitlab.labs.nic.cz/labs/bird.git
synced 2024-05-11 16:54:54 +00:00
Use dmalloc instead of EFence when available (dmalloc has lot of improvements
over EFence and also hopefully smaller memory overhead, but sadly it's non-free for commercial use). If the DMALLOC_OPTIONS environment variable is not set, switch on `reasonable' checks by default. Also introduced mb_allocz() for cleared mb_alloc().
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/signal.h>
|
||||
@@ -186,6 +187,11 @@ parse_args(int argc, char **argv)
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
#ifdef HAVE_LIBDMALLOC
|
||||
if (!getenv("DMALLOC_OPTIONS"))
|
||||
dmalloc_debug(0x2f03d00);
|
||||
#endif
|
||||
|
||||
log_init_debug(NULL);
|
||||
parse_args(argc, argv);
|
||||
|
||||
|
Reference in New Issue
Block a user