summaryrefslogtreecommitdiff
path: root/src/shared.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared.c')
-rw-r--r--src/shared.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/shared.c b/src/shared.c
new file mode 100644
index 0000000..5e58de0
--- /dev/null
+++ b/src/shared.c
@@ -0,0 +1,20 @@
1#include "shared.h"
2
3#include <stdlib.h>
4#include <errno.h>
5#include <error.h>
6
7void* xcalloc(size_t nmemb, size_t size) {
8 void *mem = calloc(nmemb, size);
9
10 if(mem == NULL) {
11 #if defined ___VXGG___XCALLOC_EXIT_ON_ERROR___ && ___VXGG___XCALLOC_EXIT_ON_ERROR___ > 0
12 error(1, errno, "<xcalloc> Could not allocate memory");
13 #endif
14
15 abort();
16 }
17
18
19 return mem;
20} \ No newline at end of file