diff options
| author | peter <peter@pmikkelsen.com> | 2026-08-20 18:51:01 +0000 |
|---|---|---|
| committer | peter <peter@pmikkelsen.com> | 2026-08-20 18:51:01 +0000 |
| commit | f5d445afa10ed7ba03b0ea9a5274f11904220700 (patch) | |
| tree | e068ea6c7c13fbc6e6fbc87c5c0e76001867b689 /src/memory.c | |
| parent | 69ae86ada0f2516e619f516f33599bbf9fe9410e (diff) | |
Move aplwc-repl into its own directory, and likewise for the aplwc library
FossilOrigin-Name: 7e6b710fae494fadfe06bed16ae10bdda0f377067cb9411ed2b8bfc682d2fcbc
Diffstat (limited to 'src/memory.c')
| -rw-r--r-- | src/memory.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/memory.c b/src/memory.c deleted file mode 100644 index 622bb0b..0000000 --- a/src/memory.c +++ /dev/null @@ -1,55 +0,0 @@ -#include <aplwc_internal.h> - -struct memory -memory_init(uint8_t *data , size_t size) -{ - struct memory mem; - - mem.data = data; - mem.size = size; - mem.offset = 0; - return mem; -} - -static void * -alloc(struct memory *m, size_t size, size_t align) -{ - uintptr_t ptr; - size_t alloc_size, adjust; - void *p; - - ptr = (uintptr_t)m->data; - alloc_size = size; - - if(NEVER(align == 0)) - return NULL; - adjust = ptr % align; - - if(adjust) - alloc_size += align - adjust; - - if((m->size - m->offset) >= alloc_size){ - p = m->data+m->offset+alloc_size-size; - m->offset += alloc_size; - memset(p, 0, size); - }else - p = NULL; - - return p; -} - -struct aplwc * -memory_alloc_aplwc(struct memory *m) -{ - struct aplwc *p; - - p = alloc(m, sizeof(struct aplwc), alignof(struct aplwc)); - return p; -} - -void -memory_free_aplwc(struct memory *m, struct aplwc *p) -{ - UNUSED_PARAMETER(m); - UNUSED_PARAMETER(p); -} |