Merge pull request #3082 from Subv/main_thread_processor
Kernel/Thread: Run the main thread in the CPU specified by the process' exheader.
This commit is contained in:
commit
c6b2cc2e27
1 changed files with 4 additions and 3 deletions
|
@ -497,8 +497,9 @@ void Thread::BoostPriority(u32 priority) {
|
||||||
|
|
||||||
SharedPtr<Thread> SetupMainThread(u32 entry_point, u32 priority, SharedPtr<Process> owner_process) {
|
SharedPtr<Thread> SetupMainThread(u32 entry_point, u32 priority, SharedPtr<Process> owner_process) {
|
||||||
// Initialize new "main" thread
|
// Initialize new "main" thread
|
||||||
auto thread_res = Thread::Create("main", entry_point, priority, 0, THREADPROCESSORID_0,
|
auto thread_res =
|
||||||
Memory::HEAP_VADDR_END, owner_process);
|
Thread::Create("main", entry_point, priority, 0, owner_process->ideal_processor,
|
||||||
|
Memory::HEAP_VADDR_END, owner_process);
|
||||||
|
|
||||||
SharedPtr<Thread> thread = std::move(thread_res).Unwrap();
|
SharedPtr<Thread> thread = std::move(thread_res).Unwrap();
|
||||||
|
|
||||||
|
@ -571,4 +572,4 @@ const std::vector<SharedPtr<Thread>>& GetThreadList() {
|
||||||
return thread_list;
|
return thread_list;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace Kernel
|
||||||
|
|
Loading…
Reference in a new issue