diff options
| author | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-03-11 20:59:22 +0100 |
|---|---|---|
| committer | amlal <amlal@el-mahrouss-logic.com> | 2024-03-11 21:05:13 +0100 |
| commit | ba8ddb24e0ac6c7b1a617519a4bde9970610fbcc (patch) | |
| tree | c741ec82a267e44e2a362399ed20439184504ace /Private/Source | |
| parent | 5468ca71a59c9e24c1d392554e8f97f0c1705394 (diff) | |
Kernel: Important changes, needs to be merged to master.
- Add Logon executive.
- Adding HCore System Call Interface (inside System.Core.dll)
- Add _InOut and _StrictInOut inside HintKit.
Signed-off-by: Amlal El Mahrouss <amlal@el-mahrouss-logic.com>
Signed-off-by: amlal <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'Private/Source')
| -rw-r--r-- | Private/Source/PEFCodeManager.cxx | 2 | ||||
| -rw-r--r-- | Private/Source/PEFSharedObjectRT.cxx | 2 | ||||
| -rw-r--r-- | Private/Source/ProcessScheduler.cxx (renamed from Private/Source/ProcessManager.cxx) | 9 | ||||
| -rw-r--r-- | Private/Source/SMPManager.cxx | 2 | ||||
| -rw-r--r-- | Private/Source/Semaphore.cxx | 2 | ||||
| -rw-r--r-- | Private/Source/ThreadLocalStorage.cxx | 2 | ||||
| -rw-r--r-- | Private/Source/UserHeap.cxx | 4 |
7 files changed, 11 insertions, 12 deletions
diff --git a/Private/Source/PEFCodeManager.cxx b/Private/Source/PEFCodeManager.cxx index 572b90b3..4c599856 100644 --- a/Private/Source/PEFCodeManager.cxx +++ b/Private/Source/PEFCodeManager.cxx @@ -7,7 +7,7 @@ #include <KernelKit/DebugOutput.hpp> #include <KernelKit/FileManager.hpp> #include <KernelKit/PEFCodeManager.hxx> -#include <KernelKit/ProcessManager.hpp> +#include <KernelKit/ProcessScheduler.hpp> #include <NewKit/Defines.hpp> #include <NewKit/ErrorID.hpp> #include <NewKit/KernelCheck.hpp> diff --git a/Private/Source/PEFSharedObjectRT.cxx b/Private/Source/PEFSharedObjectRT.cxx index 2b12ab1c..2284451a 100644 --- a/Private/Source/PEFSharedObjectRT.cxx +++ b/Private/Source/PEFSharedObjectRT.cxx @@ -10,7 +10,7 @@ #include <KernelKit/DebugOutput.hpp> #include <KernelKit/PEF.hpp> #include <KernelKit/PEFSharedObject.hxx> -#include <KernelKit/ProcessManager.hpp> +#include <KernelKit/ProcessScheduler.hpp> #include <KernelKit/ThreadLocalStorage.hxx> #include <NewKit/Defines.hpp> diff --git a/Private/Source/ProcessManager.cxx b/Private/Source/ProcessScheduler.cxx index f1c1ad27..a4f8dd2f 100644 --- a/Private/Source/ProcessManager.cxx +++ b/Private/Source/ProcessScheduler.cxx @@ -9,11 +9,10 @@ /// @brief Process Scheduler API. /***********************************************************************************/ -#include <KernelKit/ProcessManager.hpp> +#include <KernelKit/ProcessScheduler.hpp> #include <KernelKit/SMPManager.hpp> #include <NewKit/KernelHeap.hpp> #include <NewKit/String.hpp> -#include <KernelKit/HError.hpp> ///! bugs = 0 @@ -126,7 +125,7 @@ void Process::Exit(Int32 exit_code) { kExitCode = exit_code; if (this->Ring != (Int32)ProcessSelector::kRingDriver) { - if (this->HeapPtr) ke_free_heap(this->HeapPtr); + if (this->HeapPtr) rt_free_heap(this->HeapPtr); this->HeapPtr = nullptr; this->HeapCursor = nullptr; @@ -152,7 +151,7 @@ SizeT ProcessManager::Add(Ref<Process> &process) { kcout << "ProcessManager::Add(Ref<Process>& process)\r\n"; - process.Leak().HeapPtr = ke_new_heap(kPoolUser | kPoolRw); + process.Leak().HeapPtr = rt_new_heap(kPoolUser | kPoolRw); process.Leak().ProcessId = mTeam.AsArray().Count(); process.Leak().HeapCursor = process.Leak().HeapPtr; @@ -163,7 +162,7 @@ SizeT ProcessManager::Add(Ref<Process> &process) { UIntPtr imageStart = reinterpret_cast<UIntPtr>(process.Leak().Image); - process.Leak().AssignStart(imageStart); + process.Leak().SetStart(imageStart); mTeam.AsArray().Add(process); diff --git a/Private/Source/SMPManager.cxx b/Private/Source/SMPManager.cxx index 799f2955..b95eb68d 100644 --- a/Private/Source/SMPManager.cxx +++ b/Private/Source/SMPManager.cxx @@ -5,7 +5,7 @@ ------------------------------------------- */ #include <ArchKit/ArchKit.hpp> -#include <KernelKit/ProcessManager.hpp> +#include <KernelKit/ProcessScheduler.hpp> #include <KernelKit/SMPManager.hpp> ///! BUGS: 0 diff --git a/Private/Source/Semaphore.cxx b/Private/Source/Semaphore.cxx index 32051802..75ebfc44 100644 --- a/Private/Source/Semaphore.cxx +++ b/Private/Source/Semaphore.cxx @@ -4,7 +4,7 @@ ------------------------------------------- */ -#include <KernelKit/ProcessManager.hpp> +#include <KernelKit/ProcessScheduler.hpp> #include <KernelKit/Semaphore.hpp> #include <KernelKit/Timer.hpp> diff --git a/Private/Source/ThreadLocalStorage.cxx b/Private/Source/ThreadLocalStorage.cxx index 60d02efd..48e4e0a9 100644 --- a/Private/Source/ThreadLocalStorage.cxx +++ b/Private/Source/ThreadLocalStorage.cxx @@ -7,7 +7,7 @@ * ======================================================== */ -#include <KernelKit/ProcessManager.hpp> +#include <KernelKit/ProcessScheduler.hpp> #include <KernelKit/ThreadLocalStorage.hxx> /// bugs 0 diff --git a/Private/Source/UserHeap.cxx b/Private/Source/UserHeap.cxx index b9015920..80d6571d 100644 --- a/Private/Source/UserHeap.cxx +++ b/Private/Source/UserHeap.cxx @@ -144,7 +144,7 @@ STATIC Boolean ke_check_and_free_heap(const SizeT& index, VoidPtr ptr) { /// @brief Creates a new pool pointer. /// @param flags the flags attached to it. /// @return a pool pointer with selected permissions. -VoidPtr ke_new_heap(Int32 flags) { +VoidPtr rt_new_heap(Int32 flags) { if (!HeapManager::IsEnabled()) return nullptr; if (HeapManager::Count() > kPoolMaxSz) return nullptr; @@ -173,7 +173,7 @@ VoidPtr ke_new_heap(Int32 flags) { /// @brief free a pool pointer. /// @param ptr The pool pointer to free. /// @return status code -Int32 ke_free_heap(VoidPtr ptr) { +Int32 rt_free_heap(VoidPtr ptr) { if (!HeapManager::IsEnabled()) return -1; if (ptr) { |
