Have processes enqueue their own threads

This commit is contained in:
Drew Galbraith 2023-05-18 13:28:22 -07:00
parent cb41953354
commit 0d275c72a1
4 changed files with 7 additions and 5 deletions

View file

@ -49,8 +49,6 @@ class Scheduler {
Process* root = Process::RootProcess();
current_thread_ = root->GetThread(0);
proc_list_.InsertProcess(Process::RootProcess());
// FIXME: Don't enqueue threads here.
Enqueue(root->CreateThread());
}
void Enable() { enabled_ = true; }
@ -108,6 +106,8 @@ void EnableScheduler() { GetScheduler().Enable(); }
void Yield() { GetScheduler().Yield(); }
void EnqueueThread(Thread* thread) { GetScheduler().Enqueue(thread); }
Process& CurrentProcess() { return GetScheduler().CurrentProcess(); }
Thread& CurrentThread() { return GetScheduler().CurrentThread(); }