summaryrefslogtreecommitdiffhomepage
path: root/Private/Source
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-11 20:59:22 +0100
committeramlal <amlal@el-mahrouss-logic.com>2024-03-11 21:05:13 +0100
commitba8ddb24e0ac6c7b1a617519a4bde9970610fbcc (patch)
treec741ec82a267e44e2a362399ed20439184504ace /Private/Source
parent5468ca71a59c9e24c1d392554e8f97f0c1705394 (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.cxx2
-rw-r--r--Private/Source/PEFSharedObjectRT.cxx2
-rw-r--r--Private/Source/ProcessScheduler.cxx (renamed from Private/Source/ProcessManager.cxx)9
-rw-r--r--Private/Source/SMPManager.cxx2
-rw-r--r--Private/Source/Semaphore.cxx2
-rw-r--r--Private/Source/ThreadLocalStorage.cxx2
-rw-r--r--Private/Source/UserHeap.cxx4
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) {