You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
566 B
C

/* Copyright (C) 2021,2022 fef <owo@fef.moe>. All rights reserved. */
#pragma once
#include <gay/cdefs.h>
#include <gay/types.h>
#ifdef _KERNEL
#include <gay/mm.h>
#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