/* See the end of this file for copyright and license terms. */ #pragma once #include #include #ifdef _KERNEL #include #define malloc(size) kmalloc(size, MM_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 /* * This file is part of GayBSD. * Copyright (c) 2021 fef . * * GayBSD is nonviolent software: you may only use, redistribute, and/or * modify it under the terms of the Cooperative Nonviolent Public License * (CNPL) as found in the LICENSE file in the source code root directory * or at ; either version 7 * of the license, or (at your option) any later version. * * GayBSD comes with ABSOLUTELY NO WARRANTY, to the extent * permitted by applicable law. See the CNPL for details. */