1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:37:35 +00:00

Kernel: Use some more InlineLinkedList range-for iteration

This commit is contained in:
Andreas Kling 2019-08-08 14:40:13 +02:00
parent eb6609124e
commit 6d32b8fc36

View file

@ -63,8 +63,8 @@ Vector<pid_t> Process::all_pids()
Vector<pid_t> pids; Vector<pid_t> pids;
InterruptDisabler disabler; InterruptDisabler disabler;
pids.ensure_capacity(g_processes->size_slow()); pids.ensure_capacity(g_processes->size_slow());
for (auto* process = g_processes->head(); process; process = process->next()) for (auto& process : *g_processes)
pids.append(process->pid()); pids.append(process.pid());
return pids; return pids;
} }
@ -73,8 +73,8 @@ Vector<Process*> Process::all_processes()
Vector<Process*> processes; Vector<Process*> processes;
InterruptDisabler disabler; InterruptDisabler disabler;
processes.ensure_capacity(g_processes->size_slow()); processes.ensure_capacity(g_processes->size_slow());
for (auto* process = g_processes->head(); process; process = process->next()) for (auto& process : *g_processes)
processes.append(process); processes.append(&process);
return processes; return processes;
} }
@ -776,9 +776,9 @@ void Process::crash(int signal, u32 eip)
Process* Process::from_pid(pid_t pid) Process* Process::from_pid(pid_t pid)
{ {
ASSERT_INTERRUPTS_DISABLED(); ASSERT_INTERRUPTS_DISABLED();
for (auto* process = g_processes->head(); process; process = process->next()) { for (auto& process : *g_processes) {
if (process->pid() == pid) if (process.pid() == pid)
return process; return &process;
} }
return nullptr; return nullptr;
} }