Browse Source

Kernel: Remove Process::any_thread()

This was a holdover from the old times when each Process had a special
main thread with TID 0. Using it was a total crapshoot since it would
just return whichever thread was first on the process's thread list.

Now that I've removed all uses of it, we don't need it anymore. :^)
Andreas Kling 5 years ago
parent
commit
f7a75598bb
2 changed files with 0 additions and 13 deletions
  1. 0 11
      Kernel/Process.cpp
  2. 0 2
      Kernel/Process.h

+ 0 - 11
Kernel/Process.cpp

@@ -4612,17 +4612,6 @@ int Process::sys$profiling_disable(pid_t pid)
     return 0;
 }
 
-Thread& Process::any_thread()
-{
-    Thread* found_thread = nullptr;
-    for_each_thread([&](auto& thread) {
-        found_thread = &thread;
-        return IterationDecision::Break;
-    });
-    ASSERT(found_thread);
-    return *found_thread;
-}
-
 WaitQueue& Process::futex_queue(i32* userspace_address)
 {
     auto& queue = m_futex_queues.ensure((FlatPtr)userspace_address);

+ 0 - 2
Kernel/Process.h

@@ -386,8 +386,6 @@ public:
 
     u16 thread_count() const { return m_thread_count; }
 
-    Thread& any_thread();
-
     Lock& big_lock() { return m_big_lock; }
 
     struct ELFBundle {