From d9d42bcfeb444652ae198a6bd3481ce316549e55 Mon Sep 17 00:00:00 2001 From: Amlal EL Mahrouss Date: Sat, 29 Jun 2024 13:15:29 +0200 Subject: kernel: Use local error codes for kernel calls. So that we know which process caused the error, and it's not global as well. Signed-off-by: Amlal EL Mahrouss --- Kernel/KernelKit/ProcessScheduler.hxx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'Kernel/KernelKit/ProcessScheduler.hxx') diff --git a/Kernel/KernelKit/ProcessScheduler.hxx b/Kernel/KernelKit/ProcessScheduler.hxx index 11555b1d..51a1563f 100644 --- a/Kernel/KernelKit/ProcessScheduler.hxx +++ b/Kernel/KernelKit/ProcessScheduler.hxx @@ -8,7 +8,6 @@ #define _INC_PROCESS_SCHEDULER_HXX_ #include -#include #include #include #include @@ -197,14 +196,19 @@ namespace NewOS // ProcessHeader getters. public: //! @brief ProcessHeader name getter, example: "C RunTime" - const Char* GetName(); + const Char* GetName() noexcept; - const ProcessSelector& GetSelector(); - const ProcessStatus& GetStatus(); - const AffinityKind& GetAffinity(); + //! @brief return local error code of process. + //! @return Int32 local error code. + Int32& GetLocalCode() noexcept; + + const ProcessSelector& GetSelector() noexcept; + const ProcessStatus& GetStatus() noexcept; + const AffinityKind& GetAffinity() noexcept; private: Int32 fLastExitCode{0}; + Int32 fLocalCode{0}; friend ProcessScheduler; friend ProcessHelper; @@ -222,10 +226,12 @@ namespace NewOS MutableArray>& AsArray(); Ref& AsRef(); + UInt64& Id() noexcept; public: MutableArray> mProcessList; Ref mCurrentProcess; + UInt64 mTeamId{0}; }; using ProcessHeaderRef = ProcessHeader*; -- cgit v1.2.3