diff options
| author | 2021-04-03 22:22:36 -0700 | |
|---|---|---|
| committer | 2021-05-05 16:40:50 -0700 | |
| commit | 7ccbdd4d8d3dea7294d2cac38779cceea9745d52 (patch) | |
| tree | 3106289a5c5a6e4bf50bc09a548c8408aa29fbad /src/core/core.cpp | |
| parent | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. (diff) | |
| download | yuzu-7ccbdd4d8d3dea7294d2cac38779cceea9745d52.tar.gz yuzu-7ccbdd4d8d3dea7294d2cac38779cceea9745d52.tar.xz yuzu-7ccbdd4d8d3dea7294d2cac38779cceea9745d52.zip | |
hle: kernel: Migrate KProcess to KAutoObject.
Diffstat (limited to 'src/core/core.cpp')
| -rw-r--r-- | src/core/core.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp index fdaa82c8f..f050a8d4b 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp | |||
| @@ -233,8 +233,11 @@ struct System::Impl { | |||
| 233 | } | 233 | } |
| 234 | 234 | ||
| 235 | telemetry_session->AddInitialInfo(*app_loader, fs_controller, *content_provider); | 235 | telemetry_session->AddInitialInfo(*app_loader, fs_controller, *content_provider); |
| 236 | auto main_process = | 236 | auto main_process = Kernel::Process::CreateWithKernel(system.Kernel()); |
| 237 | Kernel::Process::Create(system, "main", Kernel::Process::ProcessType::Userland); | 237 | ASSERT(Kernel::Process::Initialize(main_process, system, "main", |
| 238 | Kernel::Process::ProcessType::Userland) | ||
| 239 | .IsSuccess()); | ||
| 240 | main_process->Open(); | ||
| 238 | const auto [load_result, load_parameters] = app_loader->Load(*main_process, system); | 241 | const auto [load_result, load_parameters] = app_loader->Load(*main_process, system); |
| 239 | if (load_result != Loader::ResultStatus::Success) { | 242 | if (load_result != Loader::ResultStatus::Success) { |
| 240 | LOG_CRITICAL(Core, "Failed to load ROM (Error {})!", load_result); | 243 | LOG_CRITICAL(Core, "Failed to load ROM (Error {})!", load_result); |
| @@ -244,7 +247,7 @@ struct System::Impl { | |||
| 244 | static_cast<u32>(load_result)); | 247 | static_cast<u32>(load_result)); |
| 245 | } | 248 | } |
| 246 | AddGlueRegistrationForProcess(*app_loader, *main_process); | 249 | AddGlueRegistrationForProcess(*app_loader, *main_process); |
| 247 | kernel.MakeCurrentProcess(main_process.get()); | 250 | kernel.MakeCurrentProcess(main_process); |
| 248 | kernel.InitializeCores(); | 251 | kernel.InitializeCores(); |
| 249 | 252 | ||
| 250 | // Initialize cheat engine | 253 | // Initialize cheat engine |