NeKernel dev
Loading...
Searching...
No Matches
Kernel::ISchedulable Class Reference

Scheduler interface, represents a scheduler object. More...

#include <Config.h>

Inheritance diagram for Kernel::ISchedulable:
Kernel::HardwareThreadScheduler Kernel::UserProcessScheduler

Public Member Functions

 ISchedulable ()=default
virtual ~ISchedulable ()=default
ISchedulableoperator= (const ISchedulable &)=default
 ISchedulable (const ISchedulable &)=default
virtual Bool IsUser ()
 Is this object only accepting user tasks?
virtual Bool IsKernel ()
 Is this object only accepting kernel tasks?
virtual Bool HasMP ()
 Is this object offloading to another CPU?

Detailed Description

Scheduler interface, represents a scheduler object.

Note
This is used to schedule tasks, such as threads, drivers, user threads, etc.

Constructor & Destructor Documentation

◆ ISchedulable() [1/2]

Kernel::ISchedulable::ISchedulable ( )
explicitdefault

◆ ~ISchedulable()

virtual Kernel::ISchedulable::~ISchedulable ( )
virtualdefault

◆ ISchedulable() [2/2]

Kernel::ISchedulable::ISchedulable ( const ISchedulable & )
default

Member Function Documentation

◆ HasMP()

virtual Bool Kernel::ISchedulable::HasMP ( )
inlinevirtual

Is this object offloading to another CPU?

Reimplemented in Kernel::HardwareThreadScheduler, and Kernel::UserProcessScheduler.

◆ IsKernel()

virtual Bool Kernel::ISchedulable::IsKernel ( )
inlinevirtual

Is this object only accepting kernel tasks?

Reimplemented in Kernel::HardwareThreadScheduler, and Kernel::UserProcessScheduler.

◆ IsUser()

virtual Bool Kernel::ISchedulable::IsUser ( )
inlinevirtual

Is this object only accepting user tasks?

Reimplemented in Kernel::HardwareThreadScheduler, and Kernel::UserProcessScheduler.

◆ operator=()

ISchedulable & Kernel::ISchedulable::operator= ( const ISchedulable & )
default

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