NeKernel dev
Loading...
Searching...
No Matches
Kernel::UserProcessTeam Class Referencefinal

Processs Team (contains multiple processes inside it.) Equivalent to a process batch. More...

#include <UserProcessScheduler.h>

Public Member Functions

 UserProcessTeam ()
 ~UserProcessTeam ()=default
Array< USER_PROCESS, kSchedProcessLimitPerTeam > & AsArray ()
 Process list array getter.
Ref< USER_PROCESS > & AsRef ()
 Get current process getter as Ref.
ProcessIDId () noexcept
 Get team ID.

Public Attributes

USER_PROCESS_ARRAY mProcessList
USER_PROCESS_REF mCurrentProcess
ProcessID mTeamId {0}
ProcessID mProcessCur {0}

Detailed Description

Processs Team (contains multiple processes inside it.) Equivalent to a process batch.

Constructor & Destructor Documentation

◆ UserProcessTeam()

Kernel::UserProcessTeam::UserProcessTeam ( )
explicit

◆ ~UserProcessTeam()

Kernel::UserProcessTeam::~UserProcessTeam ( )
default

Member Function Documentation

◆ AsArray()

Array< USER_PROCESS, kSchedProcessLimitPerTeam > & Kernel::UserProcessTeam::AsArray ( )

Process list array getter.

Returns
The list of process to schedule.

◆ AsRef()

Ref< USER_PROCESS > & Kernel::UserProcessTeam::AsRef ( )

Get current process getter as Ref.

Returns
The current process header.

◆ Id()

ProcessID & Kernel::UserProcessTeam::Id ( )
noexcept

Get team ID.

Returns
The team's ID.

Member Data Documentation

◆ mCurrentProcess

USER_PROCESS_REF Kernel::UserProcessTeam::mCurrentProcess

◆ mProcessCur

ProcessID Kernel::UserProcessTeam::mProcessCur {0}

◆ mProcessList

USER_PROCESS_ARRAY Kernel::UserProcessTeam::mProcessList

◆ mTeamId

ProcessID Kernel::UserProcessTeam::mTeamId {0}

The documentation for this class was generated from the following files: