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:
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* BIRD Library -- malloc() With Checking
|
||||
*
|
||||
* (c) 1998 Martin Mares <mj@ucw.cz>
|
||||
* (c) 1998--1999 Martin Mares <mj@ucw.cz>
|
||||
*
|
||||
* Can be freely distributed and used under the terms of the GNU GPL.
|
||||
*/
|
||||
@@ -11,6 +11,8 @@
|
||||
#include "nest/bird.h"
|
||||
#include "lib/resource.h"
|
||||
|
||||
#ifndef HAVE_LIBDMALLOC
|
||||
|
||||
void *
|
||||
xmalloc(unsigned size)
|
||||
{
|
||||
@@ -19,3 +21,5 @@ xmalloc(unsigned size)
|
||||
return p;
|
||||
die("Unable to allocate %d bytes of memory", size);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user