summaryrefslogtreecommitdiff
path: root/src/core/hle/service/acc
diff options
context:
space:
mode:
authorGravatar liamwhite2023-03-01 10:38:20 -0500
committerGravatar GitHub2023-03-01 10:38:20 -0500
commit97f7a560f3905a1dd6a4e5a0a308ea752004bf08 (patch)
treee60a69f96d16d051220b66e90906a7abeacf1064 /src/core/hle/service/acc
parentMerge pull request #9879 from zhaobot/tx-update-20230301024940 (diff)
parentsm:: fix lingering session initialization issues (diff)
downloadyuzu-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.cpp23
-rw-r--r--src/core/hle/service/acc/acc.h3
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
30namespace Service::Account { 31namespace Service::Account {
@@ -950,18 +951,20 @@ Module::Interface::Interface(std::shared_ptr<Module> module_,
950 951
951Module::Interface::~Interface() = default; 952Module::Interface::~Interface() = default;
952 953
953void InstallInterfaces(Core::System& system) { 954void 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. 70void LoopProcess(Core::System& system);
71void InstallInterfaces(Core::System& system);
72 71
73} // namespace Service::Account 72} // namespace Service::Account