Kernel: Implement very basic, but functional kmalloc/kfree
This commit is contained in:
@@ -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); }
|
||||
Reference in New Issue
Block a user