diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-24 03:02:43 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-24 03:02:43 +0100 |
| commit | 83d870e58457a1d335a1d9b9966a6a1887cc297b (patch) | |
| tree | 72888f88c7728c82f3f6df1f4f70591de15eab36 /dev/kernel/KernelKit/CodeMgr.h | |
| parent | ab37adbacf0f33845804c788b39680cd754752a8 (diff) | |
feat! breaking changes on kernel sources.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/KernelKit/CodeMgr.h')
| -rw-r--r-- | dev/kernel/KernelKit/CodeMgr.h | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/dev/kernel/KernelKit/CodeMgr.h b/dev/kernel/KernelKit/CodeMgr.h deleted file mode 100644 index e537b26d..00000000 --- a/dev/kernel/KernelKit/CodeMgr.h +++ /dev/null @@ -1,49 +0,0 @@ -/* ======================================== - - Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - - File: CodeMgr.h - Purpose: Code Mgr. - - Revision History: - - 30/01/24: Added file (amlel) - 3/8/24: Add UPP struct. - -======================================== */ - -#pragma once - -#include <KernelKit/CoreProcessScheduler.h> -#include <KernelKit/IPEFDylibObject.h> -#include <KernelKit/PE32CodeMgr.h> -#include <KernelKit/PEFCodeMgr.h> - -/// @file CodeMgr.h -/// @brief Code Manager header file. -/// @author Amlal El Mahrouss (amlal@nekernel.org) - -namespace Kernel { -/// @brief Main process entrypoint. -typedef void (*rtl_main_kind)(void); - -/// @brief C++ Constructor entrypoint. -typedef void (*rtl_cxx_ctor_kind)(void); - -/// @brief C++ Destructor entrypoint. -typedef void (*rtl_cxx_dtor_kind)(void); - -/// @brief Executes a new process from a function. Kernel code only. -/// @note This sets up a new stack, anything on the main function that calls the Kernel will not be -/// accessible. -/// @param main the start of the process. -/// @return The team's process id. -BOOL rtl_create_kernel_task(HAL::StackFramePtr main, const KID kid) noexcept; - -/// @brief Executes a new process from a function. User code only. -/// @note This sets up a new stack, anything on the main function that calls the Kernel will not be -/// accessible. -/// @param main the start of the process. -/// @return The team's process id. -ProcessID rtl_create_user_process(rtl_main_kind main, const Char* process_name) noexcept; -} // namespace Kernel |
