From 6f5eddc17785607e1cd5e8245d576874f1939beb Mon Sep 17 00:00:00 2001 From: amlal Date: Fri, 8 Mar 2024 12:35:05 +0000 Subject: HCR-14: Fixes and improvements. Signed-off-by: amlal --- Private/KernelKit/ProcessManager.hpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'Private/KernelKit/ProcessManager.hpp') diff --git a/Private/KernelKit/ProcessManager.hpp b/Private/KernelKit/ProcessManager.hpp index d7a3d39e..0eb3f80e 100644 --- a/Private/KernelKit/ProcessManager.hpp +++ b/Private/KernelKit/ProcessManager.hpp @@ -24,6 +24,10 @@ //////////////////////////////////////////////////// namespace HCore { +class Process; +class ProcessTeam; +class ProcessManager; + //! @brief Process identifier. typedef Int64 ProcessID; @@ -180,6 +184,24 @@ class Process final { friend ProcessHelper; }; +/// \brief Processs Team (contains multiple processes inside it.) +/// Equivalent to a process batch +class ProcessTeam final { +public: + explicit ProcessTeam() = default; + ~ProcessTeam() = default; + + HCORE_COPY_DEFAULT(ProcessTeam); + + MutableArray>& AsArray() { return mProcessList; } + Ref& AsRef() { return mCurrentProcess; } + +public: + MutableArray> mProcessList; + Ref mCurrentProcess; + +}; + using ProcessPtr = Process *; //! @brief Kernel scheduler.. -- cgit v1.2.3