/* ------------------------------------------- Copyright (C) 2025, Amlal El Mahrouss, all rights reserved. ------------------------------------------- */ #pragma once /// @file KernelTaskScheduler.h /// @brief Kernel Task Scheduler header file. /// @author Amlal El Mahrouss (amlal@nekernel.org) #include #include #include namespace Kernel { struct KERNEL_TASK; struct KERNEL_TASK final { Char Name[kSchedNameLen] = {"KERNEL_TASK"}; ProcessSubsystem SubSystem{ProcessSubsystem::kProcessSubsystemInvalid}; HAL::StackFramePtr StackFrame{nullptr}; UInt8* StackReserve{nullptr}; SizeT StackSize{kSchedMaxStackSz}; PROCESS_IMAGE Image{}; }; } // namespace Kernel