diff options
| author | 2023-03-01 10:38:20 -0500 | |
|---|---|---|
| committer | 2023-03-01 10:38:20 -0500 | |
| commit | 97f7a560f3905a1dd6a4e5a0a308ea752004bf08 (patch) | |
| tree | e60a69f96d16d051220b66e90906a7abeacf1064 /src/core/hle/service/acc | |
| parent | Merge pull request #9879 from zhaobot/tx-update-20230301024940 (diff) | |
| parent | sm:: fix lingering session initialization issues (diff) | |
| download | yuzu-97f7a560f3905a1dd6a4e5a0a308ea752004bf08.tar.gz yuzu-97f7a560f3905a1dd6a4e5a0a308ea752004bf08.tar.xz yuzu-97f7a560f3905a1dd6a4e5a0a308ea752004bf08.zip | |
Merge pull request #9832 from liamwhite/hle-mp
service: HLE multiprocess
Diffstat (limited to 'src/core/hle/service/acc')
| -rw-r--r-- | src/core/hle/service/acc/acc.cpp | 23 | ||||
| -rw-r--r-- | src/core/hle/service/acc/acc.h | 3 |
2 files changed, 14 insertions, 12 deletions
diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp index 1241fcdff..c3e5c4462 100644 --- a/src/core/hle/service/acc/acc.cpp +++ b/src/core/hle/service/acc/acc.cpp | |||
| @@ -25,6 +25,7 @@ | |||
| 25 | #include "core/hle/service/acc/errors.h" | 25 | #include "core/hle/service/acc/errors.h" |
| 26 | #include "core/hle/service/acc/profile_manager.h" | 26 | #include "core/hle/service/acc/profile_manager.h" |
| 27 | #include "core/hle/service/glue/glue_manager.h" | 27 | #include "core/hle/service/glue/glue_manager.h" |
| 28 | #include "core/hle/service/server_manager.h" | ||
| 28 | #include "core/loader/loader.h" | 29 | #include "core/loader/loader.h" |
| 29 | 30 | ||
| 30 | namespace Service::Account { | 31 | namespace Service::Account { |
| @@ -950,18 +951,20 @@ Module::Interface::Interface(std::shared_ptr<Module> module_, | |||
| 950 | 951 | ||
| 951 | Module::Interface::~Interface() = default; | 952 | Module::Interface::~Interface() = default; |
| 952 | 953 | ||
| 953 | void InstallInterfaces(Core::System& system) { | 954 | void LoopProcess(Core::System& system) { |
| 954 | auto module = std::make_shared<Module>(); | 955 | auto module = std::make_shared<Module>(); |
| 955 | auto profile_manager = std::make_shared<ProfileManager>(); | 956 | auto profile_manager = std::make_shared<ProfileManager>(); |
| 956 | 957 | auto server_manager = std::make_unique<ServerManager>(system); | |
| 957 | std::make_shared<ACC_AA>(module, profile_manager, system) | 958 | |
| 958 | ->InstallAsService(system.ServiceManager()); | 959 | server_manager->RegisterNamedService("acc:aa", |
| 959 | std::make_shared<ACC_SU>(module, profile_manager, system) | 960 | std::make_shared<ACC_AA>(module, profile_manager, system)); |
| 960 | ->InstallAsService(system.ServiceManager()); | 961 | server_manager->RegisterNamedService("acc:su", |
| 961 | std::make_shared<ACC_U0>(module, profile_manager, system) | 962 | std::make_shared<ACC_SU>(module, profile_manager, system)); |
| 962 | ->InstallAsService(system.ServiceManager()); | 963 | server_manager->RegisterNamedService("acc:u0", |
| 963 | std::make_shared<ACC_U1>(module, profile_manager, system) | 964 | std::make_shared<ACC_U0>(module, profile_manager, system)); |
| 964 | ->InstallAsService(system.ServiceManager()); | 965 | server_manager->RegisterNamedService("acc:u1", |
| 966 | std::make_shared<ACC_U1>(module, profile_manager, system)); | ||
| 967 | ServerManager::RunServer(std::move(server_manager)); | ||
| 965 | } | 968 | } |
| 966 | 969 | ||
| 967 | } // namespace Service::Account | 970 | } // namespace Service::Account |
diff --git a/src/core/hle/service/acc/acc.h b/src/core/hle/service/acc/acc.h index 9411b0b92..a2fdafd82 100644 --- a/src/core/hle/service/acc/acc.h +++ b/src/core/hle/service/acc/acc.h | |||
| @@ -67,7 +67,6 @@ public: | |||
| 67 | }; | 67 | }; |
| 68 | }; | 68 | }; |
| 69 | 69 | ||
| 70 | /// Registers all ACC services with the specified service manager. | 70 | void LoopProcess(Core::System& system); |
| 71 | void InstallInterfaces(Core::System& system); | ||
| 72 | 71 | ||
| 73 | } // namespace Service::Account | 72 | } // namespace Service::Account |