summaryrefslogtreecommitdiffhomepage
path: root/Kernel/KernelKit/KernelHeap.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/KernelKit/KernelHeap.hpp')
-rw-r--r--Kernel/KernelKit/KernelHeap.hpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/Kernel/KernelKit/KernelHeap.hpp b/Kernel/KernelKit/KernelHeap.hpp
index 0d2f2188..dad0b83e 100644
--- a/Kernel/KernelKit/KernelHeap.hpp
+++ b/Kernel/KernelKit/KernelHeap.hpp
@@ -15,29 +15,34 @@
namespace Kernel
{
/// @brief Declare pointer as free.
- /// @param heapPtr the pointer.
+ /// @param allocatedPtr the pointer.
/// @return
Int32 ke_delete_ke_heap(voidPtr allocatedPtr);
+ /// @brief Declare a new size for allocatedPtr.
+ /// @param allocatedPtr the pointer.
+ /// @return
+ voidPtr ke_realloc_ke_heap(voidPtr allocatedPtr, SizeT newSz);
+
/// @brief Check if pointer is a valid kernel pointer.
- /// @param heapPtr the pointer
+ /// @param allocatedPtr the pointer
/// @return if it exists.
- Boolean ke_is_valid_heap(VoidPtr ptr);
+ Boolean ke_is_valid_heap(VoidPtr allocatedPtr);
/// @brief allocate chunk of memory.
/// @param sz size of pointer
/// @param rw read write (true to enable it)
/// @param user is it accesible by user processes?
/// @return the pointer
- voidPtr ke_new_ke_heap(SizeT sz, const bool rw, const bool user);
+ voidPtr ke_new_ke_heap(const SizeT sz, const Bool rw, const Bool user);
/// @brief Protect the heap with a CRC value.
- /// @param heapPtr HIB pointer.
+ /// @param allocatedPtr pointer.
/// @return if it valid: point has crc now., otherwise fail.
- Boolean ke_protect_ke_heap(VoidPtr heapPtr);
+ Boolean ke_protect_ke_heap(VoidPtr allocatedPtr);
/// @brief Makes a kernel heap page.
- /// @param heapPtr
+ /// @param allocatedPtr the page pointer.
/// @return
- Int32 ke_make_ke_page(VoidPtr heapPtr);
+ Int32 ke_make_ke_page(VoidPtr allocatedPtr);
} // namespace Kernel