refactor(kernel): remove 'foreach' macro

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
2025-03-29 22:43:07 +00:00
parent 93d897e95c
commit 8d71ed0ad5
42 changed files with 112 additions and 119 deletions

View File

@ -295,7 +295,7 @@ namespace Tasking
}
/* Exit all children processes */
foreach (auto pcb in this->Children)
for (auto pcb : this->Children)
{
if (pcb == nullptr)
{
@ -309,7 +309,7 @@ namespace Tasking
}
/* Exit all threads */
foreach (auto tcb in this->Threads)
for (auto tcb : this->Threads)
{
if (tcb == nullptr)
{

View File

@ -140,7 +140,7 @@ namespace Tasking::Scheduler
return true;
}
foreach (TCB *Thread in Process->Threads)
for (TCB *Thread : Process->Threads)
{
if (Thread->State == Terminated)
RemoveThread(Thread);
@ -151,7 +151,7 @@ namespace Tasking::Scheduler
PCB *Custom::GetProcessByID(TID ID)
{
foreach (auto p in ProcessList)
for (auto p : ProcessList)
{
if (p->ID == ID)
return p;
@ -164,7 +164,7 @@ namespace Tasking::Scheduler
if (unlikely(Parent == nullptr))
return nullptr;
foreach (auto t in Parent->Threads)
for (auto t : Parent->Threads)
{
if (t->ID == ID)
return t;
@ -305,11 +305,11 @@ namespace Tasking::Scheduler
CPUData *CurrentCPU = (CPUData *)CPUDataPointer;
fnp_schedbg("%d processes", ProcessList.size());
#ifdef DEBUG_FIND_NEW_PROCESS
foreach (auto process in ProcessList)
for (auto process : ProcessList)
fnp_schedbg("Process %d %s", process->ID,
process->Name);
#endif
foreach (auto process in ProcessList)
for (auto process : ProcessList)
{
switch (process->State.load())
{
@ -330,7 +330,7 @@ namespace Tasking::Scheduler
continue;
}
foreach (auto thread in process->Threads)
for (auto thread : process->Threads)
{
if (thread->State.load() != TaskState::Ready)
continue;
@ -401,7 +401,7 @@ namespace Tasking::Scheduler
CPUData *CurrentCPU = (CPUData *)CPUDataPointer;
bool Skip = true;
foreach (auto process in ProcessList)
for (auto process : ProcessList)
{
if (process == CurrentCPU->CurrentProcess.load())
{
@ -422,7 +422,7 @@ namespace Tasking::Scheduler
continue;
}
foreach (auto thread in process->Threads)
for (auto thread : process->Threads)
{
if (thread->State.load() != TaskState::Ready)
{
@ -448,7 +448,7 @@ namespace Tasking::Scheduler
{
CPUData *CurrentCPU = (CPUData *)CPUDataPointer;
foreach (auto process in ProcessList)
for (auto process : ProcessList)
{
if (process->State.load() != TaskState::Ready)
{
@ -456,7 +456,7 @@ namespace Tasking::Scheduler
continue;
}
foreach (auto thread in process->Threads)
for (auto thread : process->Threads)
{
if (thread->State.load() != TaskState::Ready)
{
@ -479,7 +479,7 @@ namespace Tasking::Scheduler
nsa NIF void Custom::UpdateProcessState()
{
foreach (auto process in ProcessList)
for (auto process : ProcessList)
{
if (process->State.load() == TaskState::Terminated)
continue;
@ -491,7 +491,7 @@ namespace Tasking::Scheduler
}
bool AllThreadsSleeping = true;
foreach (auto thread in process->Threads)
for (auto thread : process->Threads)
{
if (thread->State.load() == TaskState::Terminated)
continue;
@ -512,7 +512,7 @@ namespace Tasking::Scheduler
nsa NIF void Custom::WakeUpThreads()
{
foreach (auto process in ProcessList)
for (auto process : ProcessList)
{
Tasking::TaskState pState = process->State.load();
if (pState != TaskState::Ready &&
@ -520,7 +520,7 @@ namespace Tasking::Scheduler
pState != TaskState::Blocked)
continue;
foreach (auto thread in process->Threads)
for (auto thread : process->Threads)
{
if (likely(thread->State.load() != TaskState::Sleeping))
continue;
@ -546,7 +546,7 @@ namespace Tasking::Scheduler
nsa NIF void Custom::CleanupTerminated()
{
foreach (auto pcb in ProcessList)
for (auto pcb : ProcessList)
{
if (pcb->State.load() == TaskState::Terminated)
{
@ -555,7 +555,7 @@ namespace Tasking::Scheduler
continue;
}
foreach (TCB *tcb in pcb->Threads)
for (TCB *tcb : pcb->Threads)
{
if (tcb->State == Terminated)
delete tcb;
@ -736,9 +736,9 @@ namespace Tasking::Scheduler
Custom::~Custom()
{
foreach (PCB *Process in ProcessList)
for (PCB *Process : ProcessList)
{
foreach (TCB *Thread in Process->Threads)
for (TCB *Thread : Process->Threads)
{
if (Thread == GetCurrentCPU()->CurrentThread.load())
continue;
@ -756,7 +756,7 @@ namespace Tasking::Scheduler
{
trace("Waiting for %d processes to terminate", this->GetProcessList().size());
int NotTerminated = 0;
foreach (PCB *Process in this->GetProcessList())
for (PCB *Process : this->GetProcessList())
{
trace("Process %s(%d) is still running (or waiting to be removed state %#lx)",
Process->Name, Process->ID, Process->State);

View File

@ -176,7 +176,7 @@ static const struct
signal_disposition_t GetDefaultSignalDisposition(signal_t sig)
{
foreach (auto var in SignalDisposition)
for (auto var : SignalDisposition)
{
if (var.Signal == sig)
return var.Disposition;
@ -519,7 +519,7 @@ namespace Tasking
debug("Signal %s(%d) completed", sigStr[sig], sig);
if (Disposition[sig] != SIG_IGN)
{
foreach (auto info in Watchers)
for (auto info : Watchers)
{
Signal *who = (Signal *)info.val.sival_ptr;
assert(who != nullptr);

View File

@ -201,7 +201,7 @@ namespace Tasking
GetCurrentProcess()->Name, GetCurrentProcess()->ID,
GetCurrentThread()->Name, GetCurrentThread()->ID);
foreach (auto pcb in((Scheduler::Base *)Scheduler)->GetProcessList())
for (auto pcb : ((Scheduler::Base *)Scheduler)->GetProcessList())
{
if (pcb->State == TaskState::Terminated ||
pcb->State == TaskState::Zombie)

View File

@ -268,7 +268,7 @@ namespace Tasking
auxv_array.push_back({.archaux = {.a_type = AT_NULL, .a_un = {.a_val = 0}}});
/* Store auxillary vector */
foreach (AuxiliaryVector av in auxv_array)
for (AuxiliaryVector av : auxv_array)
{
/* Subtract the size of the auxillary vector */
Stack64 -= sizeof(Elf_auxv_t) / sizeof(uintptr_t);