From 5f4a9440e97d6602222c93e8dcab8c483800a462 Mon Sep 17 00:00:00 2001 From: Amlal Date: Thu, 19 Sep 2024 15:43:25 +0200 Subject: IMP: Heap.hxx, Add mm_delete_class, which calls C++ destructor and then frees it. FIX: BMPMgr.cxx, fix cast issue. RM: Remove filesystem initialization code for now, need to have a clear structure depending on product. Signed-off-by: Amlal --- dev/ZKA/KernelKit/Heap.hxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'dev/ZKA/KernelKit') diff --git a/dev/ZKA/KernelKit/Heap.hxx b/dev/ZKA/KernelKit/Heap.hxx index 044004dc..41779146 100644 --- a/dev/ZKA/KernelKit/Heap.hxx +++ b/dev/ZKA/KernelKit/Heap.hxx @@ -23,7 +23,7 @@ namespace Kernel /// @brief Declare a new size for heap_ptr. /// @param heap_ptr the pointer. /// @return - voidPtr mm_realloc_ke_heap(voidPtr heap_ptr, SizeT new_sz); + VoidPtr mm_realloc_ke_heap(voidPtr heap_ptr, SizeT new_sz); /// @brief Check if pointer is a valid Kernel pointer. /// @param heap_ptr the pointer @@ -53,6 +53,13 @@ namespace Kernel T* ptr = new T(move(args)...); return ptr; } + + template + inline Void mm_delete_class(T* cls) + { + cls->~T(); + delete cls; + } } // namespace Kernel #endif // !_INC_KERNEL_HEAP_HXX_ -- cgit v1.2.3