diff options
Diffstat (limited to 'DDK')
| -rw-r--r-- | DDK/KernelAlloc.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/DDK/KernelAlloc.c b/DDK/KernelAlloc.c index 6f31ae1c..17e49d6a 100644 --- a/DDK/KernelAlloc.c +++ b/DDK/KernelAlloc.c @@ -8,16 +8,24 @@ #include <DDK/KernelStd.h> +/** + \brief Allocates a new heap on the kernel's side. + \param sz the size of the heap block. + \return the newly allocated pointer. +*/ DK_EXTERN void* kernelAlloc(size_t sz) { if (!sz) ++sz; void* ptr = kernelCall("NewHeap", 1, &sz, sizeof(size_t)); - kernelCall("ProtectHeap", 1, ptr, sz); return ptr; } +/** + \brief Frees a pointer from the heap. + \param ptr the pointer to free. +*/ DK_EXTERN void kernelFree(void* ptr) { if (!ptr) return; |
