From 9bffcafa9ae0c38103a8c64b3482bb099e792869 Mon Sep 17 00:00:00 2001 From: verdant Date: Tue, 28 Jul 2026 18:30:16 +0800 Subject: Move source files to src/ --- src/mem.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/mem.c (limited to 'src/mem.c') diff --git a/src/mem.c b/src/mem.c new file mode 100644 index 0000000..c3d5db3 --- /dev/null +++ b/src/mem.c @@ -0,0 +1,43 @@ +#include "mem.h" + +#include +#include +#include + +#include "err.h" +#include "log.h" + +void *xmalloc(size_t size) +{ + void *rtn = malloc(size); + if (!rtn) { + die("Out of memory"); + } + return rtn; +} + +void *xrealloc(void *p, size_t size) +{ + void *pmem = realloc(p, size); + + if (!pmem) + free(p); + + return pmem; +} + +void free_pointer_array(void **array, size_t len) +{ + if (!array) { + log_write(LOG_WARN, "free_poiner_array: array is NULL"); + return; + } + + for (size_t i = 0; i < len; i++) { + if (array[i]) { + free(array[i]); + } + } + + free(array); +} -- cgit v1.2.3