diff options
Diffstat (limited to 'src/core/hle/service/service.cpp')
| -rw-r--r-- | src/core/hle/service/service.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index 8fb907072..9d804652e 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | #include "core/hle/ipc_helpers.h" | 12 | #include "core/hle/ipc_helpers.h" |
| 13 | #include "core/hle/kernel/client_port.h" | 13 | #include "core/hle/kernel/client_port.h" |
| 14 | #include "core/hle/kernel/handle_table.h" | 14 | #include "core/hle/kernel/handle_table.h" |
| 15 | #include "core/hle/kernel/kernel.h" | ||
| 15 | #include "core/hle/kernel/process.h" | 16 | #include "core/hle/kernel/process.h" |
| 16 | #include "core/hle/kernel/server_port.h" | 17 | #include "core/hle/kernel/server_port.h" |
| 17 | #include "core/hle/kernel/thread.h" | 18 | #include "core/hle/kernel/thread.h" |
| @@ -114,7 +115,7 @@ void ServiceFrameworkBase::InstallAsNamedPort() { | |||
| 114 | std::tie(server_port, client_port) = | 115 | std::tie(server_port, client_port) = |
| 115 | ServerPort::CreatePortPair(kernel, max_sessions, service_name); | 116 | ServerPort::CreatePortPair(kernel, max_sessions, service_name); |
| 116 | server_port->SetHleHandler(shared_from_this()); | 117 | server_port->SetHleHandler(shared_from_this()); |
| 117 | AddNamedPort(service_name, std::move(client_port)); | 118 | kernel.AddNamedPort(service_name, std::move(client_port)); |
| 118 | } | 119 | } |
| 119 | 120 | ||
| 120 | Kernel::SharedPtr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() { | 121 | Kernel::SharedPtr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() { |
| @@ -197,11 +198,6 @@ ResultCode ServiceFrameworkBase::HandleSyncRequest(Kernel::HLERequestContext& co | |||
| 197 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 198 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
| 198 | // Module interface | 199 | // Module interface |
| 199 | 200 | ||
| 200 | // TODO(yuriks): Move to kernel | ||
| 201 | void AddNamedPort(std::string name, SharedPtr<ClientPort> port) { | ||
| 202 | g_kernel_named_ports.emplace(std::move(name), std::move(port)); | ||
| 203 | } | ||
| 204 | |||
| 205 | /// Initialize ServiceManager | 201 | /// Initialize ServiceManager |
| 206 | void Init(std::shared_ptr<SM::ServiceManager>& sm, const FileSys::VirtualFilesystem& rfs) { | 202 | void Init(std::shared_ptr<SM::ServiceManager>& sm, const FileSys::VirtualFilesystem& rfs) { |
| 207 | // NVFlinger needs to be accessed by several services like Vi and AppletOE so we instantiate it | 203 | // NVFlinger needs to be accessed by several services like Vi and AppletOE so we instantiate it |
| @@ -264,7 +260,6 @@ void Init(std::shared_ptr<SM::ServiceManager>& sm, const FileSys::VirtualFilesys | |||
| 264 | 260 | ||
| 265 | /// Shutdown ServiceManager | 261 | /// Shutdown ServiceManager |
| 266 | void Shutdown() { | 262 | void Shutdown() { |
| 267 | g_kernel_named_ports.clear(); | ||
| 268 | LOG_DEBUG(Service, "shutdown OK"); | 263 | LOG_DEBUG(Service, "shutdown OK"); |
| 269 | } | 264 | } |
| 270 | } // namespace Service | 265 | } // namespace Service |