Annotation of embedaddon/bird/lib/xmalloc.c, revision 1.1
1.1 ! misho 1: /*
! 2: * BIRD Library -- malloc() With Checking
! 3: *
! 4: * (c) 1998--2000 Martin Mares <mj@ucw.cz>
! 5: *
! 6: * Can be freely distributed and used under the terms of the GNU GPL.
! 7: */
! 8:
! 9: #include <stdlib.h>
! 10:
! 11: #include "nest/bird.h"
! 12: #include "lib/resource.h"
! 13:
! 14: #ifndef HAVE_LIBDMALLOC
! 15:
! 16: /**
! 17: * xmalloc - malloc with checking
! 18: * @size: block size
! 19: *
! 20: * This function is equivalent to malloc() except that in case of
! 21: * failure it calls die() to quit the program instead of returning
! 22: * a %NULL pointer.
! 23: *
! 24: * Wherever possible, please use the memory resources instead.
! 25: */
! 26: void *
! 27: xmalloc(uint size)
! 28: {
! 29: void *p = malloc(size);
! 30: if (p)
! 31: return p;
! 32: die("Unable to allocate %d bytes of memory", size);
! 33: }
! 34:
! 35: /**
! 36: * xrealloc - realloc with checking
! 37: * @ptr: original memory block
! 38: * @size: block size
! 39: *
! 40: * This function is equivalent to realloc() except that in case of
! 41: * failure it calls die() to quit the program instead of returning
! 42: * a %NULL pointer.
! 43: *
! 44: * Wherever possible, please use the memory resources instead.
! 45: */
! 46: void *
! 47: xrealloc(void *ptr, uint size)
! 48: {
! 49: void *p = realloc(ptr, size);
! 50: if (p)
! 51: return p;
! 52: die("Unable to allocate %d bytes of memory", size);
! 53: }
! 54:
! 55: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>