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.
merge-requests/60/head
Lioncash 2018-12-27 21:20:49 +07:00
parent f80bc712ea
commit a81ff6f54c
1 changed files with 2 additions and 2 deletions

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