diff options
| author | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2026-04-19 17:09:06 +0200 |
|---|---|---|
| committer | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2026-04-19 17:09:06 +0200 |
| commit | c9f1161ecb323c7872559dd40c56d691dbd5959f (patch) | |
| tree | bc6b974c56d55e11a78cc10bd7da399e54d307cd /lib/new.c | |
| parent | 984ca5a2330ce29b62892321f258d5a0afb0091c (diff) | |
Start working on parsing/scanning.
Too many changes to list them all individually.
Diffstat (limited to 'lib/new.c')
| -rw-r--r-- | lib/new.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -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; } |