kernel/process: Start the main thread using the specified ideal core

This matches kernel behavior in that processes are started using their
specified ideal core, rather than always starting on core 0.
This commit is contained in:
Lioncash
2018-12-27 21:20:49 -05:00
parent 622ee25f0b
commit 02c198edfd

View File

@@ -35,8 +35,8 @@ void SetupMainThread(Process& owner_process, KernelCore& kernel, VAddr entry_poi
// Initialize new "main" thread
const VAddr stack_top = owner_process.VMManager().GetTLSIORegionEndAddress();
auto thread_res = Thread::Create(kernel, "main", entry_point, priority, 0, THREADPROCESSORID_0,
stack_top, owner_process);
auto thread_res = Thread::Create(kernel, "main", entry_point, priority, 0,
owner_process.GetIdealCore(), stack_top, owner_process);
SharedPtr<Thread> thread = std::move(thread_res).Unwrap();