aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc/alloc.c
diff options
context:
space:
mode:
author2023-05-06 16:50:16 +0530
committer2023-05-06 16:50:16 +0530
commite29276915341a8e1da04e7c938270eb1091256c0 (patch)
treebf0fd34676a2a9dc85961fe07ba1750140364631 /src/alloc/alloc.c
parentInitial Commit (diff)
downloadcart-e29276915341a8e1da04e7c938270eb1091256c0.tar
cart-e29276915341a8e1da04e7c938270eb1091256c0.tar.gz
cart-e29276915341a8e1da04e7c938270eb1091256c0.tar.bz2
cart-e29276915341a8e1da04e7c938270eb1091256c0.tar.lz
cart-e29276915341a8e1da04e7c938270eb1091256c0.tar.xz
cart-e29276915341a8e1da04e7c938270eb1091256c0.tar.zst
cart-e29276915341a8e1da04e7c938270eb1091256c0.zip
Added Initial Implementation of memory and allocation function
Signed-off-by: Marc Pervaz Boocha <mboocha@sudomsg.xyz> 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
Diffstat (limited to 'src/alloc/alloc.c')
-rw-r--r--src/alloc/alloc.c26
1 files changed, 26 insertions, 0 deletions
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 <alloc.h>
+#include <stdlib.h>
+
+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; }
+