Parcourir la 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 il y a 5 ans
Parent
commit
6d0d848720
1 fichiers modifiés avec 20 ajouts et 0 suppressions
  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);
 }
+
+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);
+}