1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-11 18:20:43 +09:00

Kernel: Add a Thread::all_threads() helper.

This commit is contained in:
Andreas Kling 2019-03-23 23:50:34 +01:00
parent e561ab1b0b
commit fa7f532c35
Notes: sideshowbarker 2024-07-19 14:57:46 +09:00
2 changed files with 11 additions and 0 deletions

View file

@ -522,3 +522,12 @@ void Thread::initialize()
g_threads = new InlineLinkedList<Thread>;
Scheduler::initialize();
}
Vector<Thread*> Thread::all_threads()
{
Vector<Thread*> threads;
InterruptDisabler disabler;
for (auto* thread = g_threads->head(); thread; thread = thread->next())
threads.append(thread);
return threads;
}

View file

@ -32,6 +32,8 @@ public:
static void initialize();
static void finalize_dying_threads();
static Vector<Thread*> all_threads();
int tid() const { return m_tid; }
int pid() const;