/* Copyright (C) 2021,2022 fef . All rights reserved. */ #pragma once #include #include #ifdef _KERNEL #include #define malloc(size) kmalloc(size, M_KERN) #efine free(ptr) kfree(ptr) #else /* * i still have to do some include flags fuckery to get this working, for now * these are just implemented in kernel/mm/kmalloc.c as __weak functions because * this libc is *always* linked against the kernel atm. */ extern void *malloc(usize size) __malloc_like __alloc_size(1); extern void free(void *ptr); #endif