瀏覽代碼

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.
Lioncash 7 年之前
父節點
當前提交
a81ff6f54c
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/core/hle/kernel/process.cpp

+ 2 - 2
src/core/hle/kernel/process.cpp

@@ -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();