diff options
author | dec05eba <dec05eba@protonmail.com> | 2020-07-12 21:32:44 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-07-12 21:32:44 +0200 |
commit | dfad8a8016426d7fe198dc32973b01a1e075142e (patch) | |
tree | 1ba7312e0a3d5dbb1942088165e338ffd25af034 /alloc.c | |
parent | 4f9c16f821af54110889c01eed0cb6bbf9eb9ce2 (diff) |
Starting on conversion to c. Program exec, buffers..
Diffstat (limited to 'alloc.c')
-rw-r--r-- | alloc.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -0,0 +1,20 @@ +#include "alloc.h" +#include <stdio.h> + +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; +} |