summaryrefslogtreecommitdiffstats
path: root/mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'mem.c')
-rw-r--r--mem.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/mem.c b/mem.c
new file mode 100644
index 0000000..c1b1216
--- /dev/null
+++ b/mem.c
@@ -0,0 +1,22 @@
+#include <err.h>
+#include <stdlib.h>
+
+#include "mem.h"
+
+void *_xmalloc(size_t s, const char *file, int line)
+{
+ void *p;
+
+ if (!(p = malloc(s)))
+ err(1, "%s:%d: malloc", file, line);
+ return p;
+}
+
+void *_xrealloc(void *ptr, size_t s, const char *file, int line)
+{
+ void *p;
+
+ if (!(p = realloc(ptr, s)))
+ err(1, "%s:%d: realloc", file, line);
+ return p;
+}