summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKAKit/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <113760121+Amlal-ElMahrouss@users.noreply.github.com>2024-10-31 09:04:03 +0100
committerGitHub <noreply@github.com>2024-10-31 09:04:03 +0100
commit83faed9caccdd47d3b443c2f563a9a0b3b0ca1e4 (patch)
tree5e1bbc311e82682f9862b3e7a6de9a7daf49756d /dev/ZKAKit/KernelKit
parent3d22ccdda8e782177a4fca684c07e8e6267d01c5 (diff)
IMP: Implement flags on the MicroKernel's Heap manager.
IMP: Don't return negative error codes.
Diffstat (limited to 'dev/ZKAKit/KernelKit')
-rw-r--r--dev/ZKAKit/KernelKit/Heap.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/dev/ZKAKit/KernelKit/Heap.h b/dev/ZKAKit/KernelKit/Heap.h
index 09baa40a..9fb455bb 100644
--- a/dev/ZKAKit/KernelKit/Heap.h
+++ b/dev/ZKAKit/KernelKit/Heap.h
@@ -46,7 +46,16 @@ namespace Kernel
/// @brief Makes a Kernel page.
/// @param heap_ptr the page pointer.
/// @return status code
- Int32 mm_make_ke_page(VoidPtr heap_ptr);
+ Int32 mm_make_page(VoidPtr heap_ptr);
+
+ /// @brief Overwrites and set the flags of a heap header.
+ /// @param heap_ptr the pointer to update.
+ /// @param flags the flags to set.
+ Int32 mm_make_flags(VoidPtr heap_ptr, UInt64 flags)
+
+ /// @brief Gets the flags of a heap header.
+ /// @param heap_ptr the pointer to get.
+ UInt64 mm_get_flags(VoidPtr heap_ptr);
/// @brief Allocate C++ class.
template <typename T, typename... Args>