Version 3.0.23.01.25
[clinfo] / src / memory.h
1 /* Memory handling */
2
3 #ifndef MEMORY_H
4 #define MEMORY_H
5
6 #include <stdlib.h>
7
8 #define CHECK_MEM(var, what) do { \
9         if (!(var)) { \
10                 fprintf(stderr, "%s:%d: %s : Out of memory\n", \
11                         __func__, __LINE__, what); \
12                 exit(1); \
13         } \
14 } while (0)
15
16 #define ALLOC(var, num, what) do { \
17         var = calloc(num, sizeof(*(var))); \
18         CHECK_MEM(var, what); \
19 } while (0)
20
21 #define REALLOC(var, num, what) do { \
22         var = realloc(var, (num)*sizeof(*(var))); \
23         CHECK_MEM(var, what); \
24 } while (0)
25
26 #endif