summaryrefslogtreecommitdiff
path: root/src/core/hle/service/mnpp
diff options
context:
space:
mode:
authorGravatar Liam2023-02-18 16:26:48 -0500
committerGravatar Liam2023-02-21 12:19:25 -0500
commita9369726147c7499e0016e183d5d56a7b44efe4b (patch)
treec1d1b4a9fdafd92863c0922b05d72c14de83ffa7 /src/core/hle/service/mnpp
parentcore: defer cpu shutdown (diff)
downloadyuzu-a9369726147c7499e0016e183d5d56a7b44efe4b.tar.gz
yuzu-a9369726147c7499e0016e183d5d56a7b44efe4b.tar.xz
yuzu-a9369726147c7499e0016e183d5d56a7b44efe4b.zip
service: refactor server architecture
Converts services to have their own processes
Diffstat (limited to 'src/core/hle/service/mnpp')
-rw-r--r--src/core/hle/service/mnpp/mnpp_app.cpp10
-rw-r--r--src/core/hle/service/mnpp/mnpp_app.h7
2 files changed, 8 insertions, 9 deletions
diff --git a/src/core/hle/service/mnpp/mnpp_app.cpp b/src/core/hle/service/mnpp/mnpp_app.cpp
index c3aad5714..4ce4672b7 100644
--- a/src/core/hle/service/mnpp/mnpp_app.cpp
+++ b/src/core/hle/service/mnpp/mnpp_app.cpp
@@ -4,7 +4,8 @@
4#include "common/logging/log.h" 4#include "common/logging/log.h"
5#include "core/hle/ipc_helpers.h" 5#include "core/hle/ipc_helpers.h"
6#include "core/hle/service/mnpp/mnpp_app.h" 6#include "core/hle/service/mnpp/mnpp_app.h"
7#include "core/hle/service/sm/sm.h" 7#include "core/hle/service/server_manager.h"
8#include "core/hle/service/service.h"
8 9
9namespace Service::MNPP { 10namespace Service::MNPP {
10 11
@@ -37,8 +38,11 @@ private:
37 } 38 }
38}; 39};
39 40
40void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system) { 41void LoopProcess(Core::System& system) {
41 std::make_shared<MNPP_APP>(system)->InstallAsService(service_manager); 42 auto server_manager = std::make_unique<ServerManager>(system);
43
44 server_manager->RegisterNamedService("mnpp:app", std::make_shared<MNPP_APP>(system));
45 ServerManager::RunServer(std::move(server_manager));
42} 46}
43 47
44} // namespace Service::MNPP 48} // namespace Service::MNPP
diff --git a/src/core/hle/service/mnpp/mnpp_app.h b/src/core/hle/service/mnpp/mnpp_app.h
index eec75fe0e..40d0395bd 100644
--- a/src/core/hle/service/mnpp/mnpp_app.h
+++ b/src/core/hle/service/mnpp/mnpp_app.h
@@ -7,13 +7,8 @@ namespace Core {
7class System; 7class System;
8} 8}
9 9
10namespace Service::SM {
11class ServiceManager;
12}
13
14namespace Service::MNPP { 10namespace Service::MNPP {
15 11
16/// Registers all MNPP services with the specified service manager. 12void LoopProcess(Core::System& system);
17void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system);
18 13
19} // namespace Service::MNPP 14} // namespace Service::MNPP