Annotation of embedaddon/bird2/lib/xmalloc.c, revision 1.1.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>