From 6d0d8487201eb3cc8d63a1d066a0735a97cdc6e3 Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Fri, 15 May 2020 21:32:22 -0600 Subject: [PATCH] Kernel: Add implementation of operator new and delete to kmalloc.cpp This was missing before, we were getting it for free from libstdc++ --- Kernel/Heap/kmalloc.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Kernel/Heap/kmalloc.cpp b/Kernel/Heap/kmalloc.cpp index b33136911a..3b8cda0e43 100644 --- a/Kernel/Heap/kmalloc.cpp +++ b/Kernel/Heap/kmalloc.cpp @@ -218,3 +218,23 @@ void* operator new[](size_t size) { return kmalloc(size); } + +void operator delete(void* ptr) +{ + return kfree(ptr); +} + +void operator delete(void* ptr, size_t) +{ + return kfree(ptr); +} + +void operator delete[](void* ptr) +{ + return kfree(ptr); +} + +void operator delete[](void* ptr, size_t) +{ + return kfree(ptr); +}