diff options
Diffstat (limited to 'dev/ZKA/KernelKit')
| -rw-r--r-- | dev/ZKA/KernelKit/Heap.hxx | 9 |
1 files changed, 8 insertions, 1 deletions
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 <typename T> + inline Void mm_delete_class(T* cls) + { + cls->~T(); + delete cls; + } } // namespace Kernel #endif // !_INC_KERNEL_HEAP_HXX_ |
