Continue 'poison pattern' with malloc and friends
[dcpu] / as / src / memory.c
1 #include <stdlib.h>
2 #include "_memory.h"
3
4 #include "abort.h"
5
6 void *emalloc(size_t n)
7 {
8         void *p = malloc(n);
9         if (p == NULL)
10                 abort_with_error("Memory allocation failure\n");
11
12         return p;
13 }
14
15 void *ecalloc(size_t n, size_t m)
16 {
17         void *p = calloc(n, m);
18         if (p == NULL)
19                 abort_with_error("Memory allocation failure\n");
20
21         return p;
22 }
23
24 void *erealloc(void *q, size_t n)
25 {
26         void *p = realloc(q, n);
27         if (p == NULL)
28                 abort_with_error("Memory allocation failure\n");
29
30         return p;
31 }