diff options
| author | 2018-12-06 01:29:17 -0500 | |
|---|---|---|
| committer | 2018-12-06 01:31:26 -0500 | |
| commit | a8269fdae345690f28742c5c39470fb9d40ca7cf (patch) | |
| tree | 45221243c910eedaa6f71eb3931c63e0f612d520 /src/core | |
| parent | Merge pull request #1870 from heapo/pagetable_shrink_to_fit (diff) | |
| download | yuzu-a8269fdae345690f28742c5c39470fb9d40ca7cf.tar.gz yuzu-a8269fdae345690f28742c5c39470fb9d40ca7cf.tar.xz yuzu-a8269fdae345690f28742c5c39470fb9d40ca7cf.zip | |
hle/service, hle/sm: Use structured bindings where applicable
Gets rid of the need to keep the variables separate from their actual
initialization spots.
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/service.cpp | 8 | ||||
| -rw-r--r-- | src/core/hle/service/sm/sm.cpp | 4 |
2 files changed, 3 insertions, 9 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index 1ec340466..7de2c5a40 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -110,9 +110,7 @@ void ServiceFrameworkBase::InstallAsNamedPort() { | |||
| 110 | ASSERT(port == nullptr); | 110 | ASSERT(port == nullptr); |
| 111 | 111 | ||
| 112 | auto& kernel = Core::System::GetInstance().Kernel(); | 112 | auto& kernel = Core::System::GetInstance().Kernel(); |
| 113 | SharedPtr<ServerPort> server_port; | 113 | auto [server_port, client_port] = |
| 114 | SharedPtr<ClientPort> client_port; | ||
| 115 | std::tie(server_port, client_port) = | ||
| 116 | ServerPort::CreatePortPair(kernel, max_sessions, service_name); | 114 | ServerPort::CreatePortPair(kernel, max_sessions, service_name); |
| 117 | server_port->SetHleHandler(shared_from_this()); | 115 | server_port->SetHleHandler(shared_from_this()); |
| 118 | kernel.AddNamedPort(service_name, std::move(client_port)); | 116 | kernel.AddNamedPort(service_name, std::move(client_port)); |
| @@ -122,9 +120,7 @@ Kernel::SharedPtr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() { | |||
| 122 | ASSERT(port == nullptr); | 120 | ASSERT(port == nullptr); |
| 123 | 121 | ||
| 124 | auto& kernel = Core::System::GetInstance().Kernel(); | 122 | auto& kernel = Core::System::GetInstance().Kernel(); |
| 125 | Kernel::SharedPtr<Kernel::ServerPort> server_port; | 123 | auto [server_port, client_port] = |
| 126 | Kernel::SharedPtr<Kernel::ClientPort> client_port; | ||
| 127 | std::tie(server_port, client_port) = | ||
| 128 | Kernel::ServerPort::CreatePortPair(kernel, max_sessions, service_name); | 124 | Kernel::ServerPort::CreatePortPair(kernel, max_sessions, service_name); |
| 129 | port = MakeResult<Kernel::SharedPtr<Kernel::ServerPort>>(std::move(server_port)).Unwrap(); | 125 | port = MakeResult<Kernel::SharedPtr<Kernel::ServerPort>>(std::move(server_port)).Unwrap(); |
| 130 | port->SetHleHandler(shared_from_this()); | 126 | port->SetHleHandler(shared_from_this()); |
diff --git a/src/core/hle/service/sm/sm.cpp b/src/core/hle/service/sm/sm.cpp index 0d0f63a78..d0e35b4d6 100644 --- a/src/core/hle/service/sm/sm.cpp +++ b/src/core/hle/service/sm/sm.cpp | |||
| @@ -54,9 +54,7 @@ ResultVal<Kernel::SharedPtr<Kernel::ServerPort>> ServiceManager::RegisterService | |||
| 54 | return ERR_ALREADY_REGISTERED; | 54 | return ERR_ALREADY_REGISTERED; |
| 55 | 55 | ||
| 56 | auto& kernel = Core::System::GetInstance().Kernel(); | 56 | auto& kernel = Core::System::GetInstance().Kernel(); |
| 57 | Kernel::SharedPtr<Kernel::ServerPort> server_port; | 57 | auto [server_port, client_port] = |
| 58 | Kernel::SharedPtr<Kernel::ClientPort> client_port; | ||
| 59 | std::tie(server_port, client_port) = | ||
| 60 | Kernel::ServerPort::CreatePortPair(kernel, max_sessions, name); | 58 | Kernel::ServerPort::CreatePortPair(kernel, max_sessions, name); |
| 61 | 59 | ||
| 62 | registered_services.emplace(std::move(name), std::move(client_port)); | 60 | registered_services.emplace(std::move(name), std::move(client_port)); |