From e29276915341a8e1da04e7c938270eb1091256c0 Mon Sep 17 00:00:00 2001 From: Marc Pervaz Boocha Date: Sat, 6 May 2023 16:50:16 +0530 Subject: Added Initial Implementation of memory and allocation function Signed-off-by: Marc Pervaz Boocha On branch main Your branch is up to date with 'origin/main'. Changes to be committed: new file: include/alloc.h new file: include/calt.h new file: include/mem.h new file: include/meson.build new file: meson.build new file: meson_options.txt new file: src/alloc/alloc.c new file: src/alloc/calloc.c new file: src/alloc/free.c new file: src/alloc/malloc.c new file: src/alloc/memdup.c new file: src/alloc/meson.build new file: src/alloc/realloc.c new file: src/mem/memccpy.c new file: src/mem/memchr.c new file: src/mem/memcmp.c new file: src/mem/memcpy.c new file: src/mem/memhash.c new file: src/mem/memlen.c new file: src/mem/memmem.c new file: src/mem/memmove.c new file: src/mem/memrchr.c new file: src/mem/memrev.c new file: src/mem/memset.c new file: src/mem/memswap.c new file: src/mem/memzero.c new file: src/mem/meson.build new file: src/meson.build new file: test/alloc/meson.build new file: test/mem/memset.c new file: test/mem/memzero.c new file: test/mem/meson.build new file: test/meson.build --- src/alloc/alloc.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/alloc/alloc.c (limited to 'src/alloc/alloc.c') diff --git a/src/alloc/alloc.c b/src/alloc/alloc.c new file mode 100644 index 0000000..0ff8ff4 --- /dev/null +++ b/src/alloc/alloc.c @@ -0,0 +1,26 @@ +#include +#include + +static void* stdcalloc(size_t size){ + return calloc(1, size); +} + +static void* stdmalloc(size_t size){ + return malloc(size); +} + +static void* stdrealloc(void* ptr, size_t size){ + return realloc(ptr, size); +} + +static void stdfree(void* ptr){ + free(ptr); +} + + +static struct calt_alloc alloc = { + .malloc = stdmalloc, .realloc = stdrealloc, .free = stdfree, .calloc = stdcalloc}; + +void calt_use_custom_alloc(struct calt_alloc allocator) { alloc = allocator; } +struct calt_alloc calt_get_alloc(void) { return alloc; } + -- cgit v1.2.3-70-g09d2