diff options
author | Ian McFarlane <i.mcfarlane2002@gmail.com> | 2025-04-22 14:51:47 -0400 |
---|---|---|
committer | Ian McFarlane <i.mcfarlane2002@gmail.com> | 2025-04-22 14:51:47 -0400 |
commit | 325e2ea9aef0723645b86bdc773f02293747c495 (patch) | |
tree | 2d844c3e30a27eaf463fed851620221f3ad7d540 /user/lib/alloc.c | |
parent | try to find mcfg (diff) | |
parent | force rebuild on header change (diff) | |
download | comus-325e2ea9aef0723645b86bdc773f02293747c495.tar.gz comus-325e2ea9aef0723645b86bdc773f02293747c495.tar.bz2 comus-325e2ea9aef0723645b86bdc773f02293747c495.zip |
Merge branch 'main' into pciepcie
Diffstat (limited to 'user/lib/alloc.c')
-rw-r--r-- | user/lib/alloc.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/user/lib/alloc.c b/user/lib/alloc.c index 49c762b..3d987d4 100644 --- a/user/lib/alloc.c +++ b/user/lib/alloc.c @@ -21,6 +21,19 @@ static const size_t header_len = sizeof(struct page_header); static struct page_header *start_header = NULL; static struct page_header *end_header = NULL; +static void *alloc_pages(size_t pages) +{ + (void)pages; + // TODO: impl + return NULL; +} + +static void free_pages(struct page_header *header) +{ + (void)header; + // TODO: impl +} + static struct page_header *get_header(void *ptr) { struct page_header *header = @@ -39,7 +52,6 @@ static void *alloc_new(size_t size) { size_t pages = ((size + header_len) / PAGE_SIZE) + 1; - // FIXME: use brk/sbrk void *addr = alloc_pages(pages); void *mem = (char *)addr + header_len; @@ -209,7 +221,6 @@ void free(void *ptr) header->next->prev = header->prev; if (header->prev) header->prev->next = header->next; - // FIXME: use brk/sbrk free_pages(header); } } |