Kernel: Implement very basic, but functional kmalloc/kfree

This commit is contained in:
Bananymous
2022-12-09 00:23:20 +02:00
parent ef56f9a239
commit 26f1ebe26f
2 changed files with 165 additions and 18 deletions

View File

@@ -3,9 +3,16 @@
#include <stddef.h>
void kmalloc_initialize();
void kmalloc_dump_nodes();
void* kmalloc(size_t);
void kfree(void*);
inline void* operator new(size_t size) { return kmalloc(size); }
inline void* operator new[](size_t size) { return kmalloc(size); }
inline void* operator new(size_t size) { return kmalloc(size); }
inline void* operator new[](size_t size) { return kmalloc(size); }
inline void operator delete(void* addr) { kfree(addr); }
inline void operator delete[](void* addr) { kfree(addr); }
inline void operator delete(void* addr, size_t) { kfree(addr); }
inline void operator delete[](void* addr, size_t) { kfree(addr); }