diff --git a/sortix/include/sortix/kernel/scheduler.h b/sortix/include/sortix/kernel/scheduler.h index 8fa3642e..f4972e77 100644 --- a/sortix/include/sortix/kernel/scheduler.h +++ b/sortix/include/sortix/kernel/scheduler.h @@ -55,6 +55,7 @@ void SetIdleThread(Thread* thread); void SetDummyThreadOwner(Process* process); void SetInitProcess(Process* init); Process* GetInitProcess(); +Process* GetKernelProcess(); } // namespace Scheduler diff --git a/sortix/scheduler.cpp b/sortix/scheduler.cpp index 4373955d..4165f1ed 100644 --- a/sortix/scheduler.cpp +++ b/sortix/scheduler.cpp @@ -225,6 +225,11 @@ Process* GetInitProcess() return initprocess; } +Process* GetKernelProcess() +{ + return idlethread->process; +} + void SetThreadState(Thread* thread, ThreadState state) { bool wasenabled = Interrupt::SetEnabled(false);