From c9f1161ecb323c7872559dd40c56d691dbd5959f Mon Sep 17 00:00:00 2001 From: Peter Mikkelsen Date: Sun, 19 Apr 2026 17:09:06 +0200 Subject: Start working on parsing/scanning. Too many changes to list them all individually. --- lib/new.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'lib/new.c') diff --git a/lib/new.c b/lib/new.c index 4454f47..6c11fca 100644 --- a/lib/new.c +++ b/lib/new.c @@ -24,13 +24,18 @@ #include "aplwc_internal.h" struct aplwc * -aplwc_new(void) +aplwc_new(void *(*alloc)(size_t), void (*free)(void *), void *(*realloc)(void *, size_t)) { - struct aplwc *aplwc = malloc(sizeof(*aplwc)); + struct aplwc *aplwc = alloc(sizeof(*aplwc)); memset(aplwc, 0, sizeof(*aplwc)); - aplwc->syscmds = malloc(sizeof(aplwc->syscmds[0])); + aplwc->alloc = alloc; + aplwc->free = free; + aplwc->realloc = realloc; + + aplwc->syscmds = aplwc->alloc(sizeof(aplwc->syscmds[0])); aplwc->syscmds[0] = NULL; + aplwc->running = true; return aplwc; } -- cgit v1.2.3