Statistics
| Branch: | Revision:

iof-bird / bird-2.0.1 / lib / xmalloc.c @ 6b3f1a54

History | View | Annotate | Download (1.13 KB)

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