From 0c6bfdb34cdb2435b95d256ddc0917a0a115c893 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 26 Dec 2025 09:38:33 +0100 Subject: feat: kernel: ThreadKind is now `enum struct`. Signed-off-by: Amlal El Mahrouss --- src/kernel/KernelKit/HardwareThreadScheduler.h | 5 +---- src/kernel/src/UserProcessScheduler.cc | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/kernel/KernelKit/HardwareThreadScheduler.h b/src/kernel/KernelKit/HardwareThreadScheduler.h index ea74cc10..eb38b869 100644 --- a/src/kernel/KernelKit/HardwareThreadScheduler.h +++ b/src/kernel/KernelKit/HardwareThreadScheduler.h @@ -22,7 +22,7 @@ class HardwareThreadScheduler; using ThreadID = UInt32; -enum ThreadKind { +enum struct ThreadKind { kAPInvalid = 0, kAPSystemReserved = 100, // System reserved thread, well user can't use it kAPStandard, // user thread, cannot be used by Kernel @@ -32,9 +32,6 @@ enum ThreadKind { kAPCount, }; -typedef enum ThreadKind ThreadKind; -typedef ThreadID ThreadID; - /***********************************************************************************/ /// /// \name HardwareThread diff --git a/src/kernel/src/UserProcessScheduler.cc b/src/kernel/src/UserProcessScheduler.cc index f2b7ac21..2a2759d7 100644 --- a/src/kernel/src/UserProcessScheduler.cc +++ b/src/kernel/src/UserProcessScheduler.cc @@ -616,8 +616,8 @@ Bool UserProcessHelper::Switch(HAL::StackFramePtr frame_ptr, ProcessID new_pid) for (SizeT index = 0UL; index < HardwareThreadScheduler::The().Capacity(); ++index) { if (!HardwareThreadScheduler::The()[index].Leak()) continue; - if (HardwareThreadScheduler::The()[index].Leak()->Kind() == kAPInvalid || - HardwareThreadScheduler::The()[index].Leak()->Kind() == kAPBoot) + if (HardwareThreadScheduler::The()[index].Leak()->Kind() == ThreadKind::kAPInvalid || + HardwareThreadScheduler::The()[index].Leak()->Kind() == ThreadKind::kAPBoot) continue; (Void)(kout << "AP_" << hex_number(index) << kendl); -- cgit v1.2.3