mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-07-01 18:39:16 +00:00
refactor(kernel): remove 'foreach' macro
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
@ -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)
|
||||
{
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user