diff options
| author | LC <mathew1800@gmail.com> | 2020-07-16 14:16:57 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-16 14:16:57 -0400 | 
| commit | d84d9a64b36013e2745f019f0b6f422f8ed1fd32 (patch) | |
| tree | 4e43bcb0312811d74b78ed23014d96e4149b3f1c /src/core/hle | |
| parent | a89dfc9183347be638f49f8d9ca4d0f38ca9de76 (diff) | |
| parent | 07d080ecc810a415e06ae52b414fc5e5e4393a93 (diff) | |
Merge pull request #4356 from lioncash/inc
cpu_manager: Minor tidying up/header inclusions
Diffstat (limited to 'src/core/hle')
| -rw-r--r-- | src/core/hle/kernel/kernel.cpp | 11 | ||||
| -rw-r--r-- | src/core/hle/kernel/kernel.h | 1 | ||||
| -rw-r--r-- | src/core/hle/kernel/scheduler.cpp | 2 | ||||
| -rw-r--r-- | src/core/hle/kernel/thread.cpp | 2 | 
4 files changed, 9 insertions, 7 deletions
| diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index 6e2014e08..e1c7a0f3b 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp @@ -161,13 +161,14 @@ struct KernelCore::Impl {      void InitializeSuspendThreads() {          for (std::size_t i = 0; i < Core::Hardware::NUM_CPU_CORES; i++) {              std::string name = "Suspend Thread Id:" + std::to_string(i); -            std::function<void(void*)> init_func = -                system.GetCpuManager().GetSuspendThreadStartFunc(); +            std::function<void(void*)> init_func = Core::CpuManager::GetSuspendThreadStartFunc();              void* init_func_parameter = system.GetCpuManager().GetStartFuncParamater(); -            ThreadType type = +            const auto type =                  static_cast<ThreadType>(THREADTYPE_KERNEL | THREADTYPE_HLE | THREADTYPE_SUSPEND); -            auto thread_res = Thread::Create(system, type, name, 0, 0, 0, static_cast<u32>(i), 0, -                                             nullptr, std::move(init_func), init_func_parameter); +            auto thread_res = +                Thread::Create(system, type, std::move(name), 0, 0, 0, static_cast<u32>(i), 0, +                               nullptr, std::move(init_func), init_func_parameter); +              suspend_threads[i] = std::move(thread_res).Unwrap();          }      } diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h index 49bd47e89..16285c3f0 100644 --- a/src/core/hle/kernel/kernel.h +++ b/src/core/hle/kernel/kernel.h @@ -9,6 +9,7 @@  #include <string>  #include <unordered_map>  #include <vector> +#include "core/arm/cpu_interrupt_handler.h"  #include "core/hardware_properties.h"  #include "core/hle/kernel/memory/memory_types.h"  #include "core/hle/kernel/object.h" diff --git a/src/core/hle/kernel/scheduler.cpp b/src/core/hle/kernel/scheduler.cpp index 7b929781c..f93e5e4b0 100644 --- a/src/core/hle/kernel/scheduler.cpp +++ b/src/core/hle/kernel/scheduler.cpp @@ -802,7 +802,7 @@ void Scheduler::UpdateLastContextSwitchTime(Thread* thread, Process* process) {  void Scheduler::Initialize() {      std::string name = "Idle Thread Id:" + std::to_string(core_id); -    std::function<void(void*)> init_func = system.GetCpuManager().GetIdleThreadStartFunc(); +    std::function<void(void*)> init_func = Core::CpuManager::GetIdleThreadStartFunc();      void* init_func_parameter = system.GetCpuManager().GetStartFuncParamater();      ThreadType type = static_cast<ThreadType>(THREADTYPE_KERNEL | THREADTYPE_HLE | THREADTYPE_IDLE);      auto thread_res = Thread::Create(system, type, name, 0, 64, 0, static_cast<u32>(core_id), 0, diff --git a/src/core/hle/kernel/thread.cpp b/src/core/hle/kernel/thread.cpp index 67148fa6d..d132aba34 100644 --- a/src/core/hle/kernel/thread.cpp +++ b/src/core/hle/kernel/thread.cpp @@ -155,7 +155,7 @@ ResultVal<std::shared_ptr<Thread>> Thread::Create(Core::System& system, ThreadTy                                                    std::string name, VAddr entry_point, u32 priority,                                                    u64 arg, s32 processor_id, VAddr stack_top,                                                    Process* owner_process) { -    std::function<void(void*)> init_func = system.GetCpuManager().GetGuestThreadStartFunc(); +    std::function<void(void*)> init_func = Core::CpuManager::GetGuestThreadStartFunc();      void* init_func_parameter = system.GetCpuManager().GetStartFuncParamater();      return Create(system, type_flags, name, entry_point, priority, arg, processor_id, stack_top,                    owner_process, std::move(init_func), init_func_parameter); | 
