Browse Source

Kernel: Add implementation of operator new and delete to kmalloc.cpp

This was missing before, we were getting it for free from libstdc++
Andrew Kaster 5 years ago
parent
commit
6d0d848720
1 changed files with 20 additions and 0 deletions
  1. 20 0
      Kernel/Heap/kmalloc.cpp

+ 20 - 0
Kernel/Heap/kmalloc.cpp

@@ -218,3 +218,23 @@ void* operator new[](size_t size)
 {
 {
     return kmalloc(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);
+}