From dfad8a8016426d7fe198dc32973b01a1e075142e Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 12 Jul 2020 21:32:44 +0200 Subject: Starting on conversion to c. Program exec, buffers.. --- alloc.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 alloc.c (limited to 'alloc.c') diff --git a/alloc.c b/alloc.c new file mode 100644 index 0000000..dca69b5 --- /dev/null +++ b/alloc.c @@ -0,0 +1,20 @@ +#include "alloc.h" +#include + +void* alloc_or_crash(size_t size) { + void *mem = malloc(size); + if(!mem) { + fprintf(stderr, "Error: failed to allocate %zu bytes\n", size); + abort(); + } + return mem; +} + +void* realloc_or_crash(void *mem, size_t new_size) { + void *new_mem = realloc(mem, new_size); + if(!new_mem) { + fprintf(stderr, "Error: failed to reallocate %p to size %zu\n", mem, new_size); + abort(); + } + return new_mem; +} -- cgit v1.2.3