summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGravatar Lioncash2018-12-06 01:29:17 -0500
committerGravatar Lioncash2018-12-06 01:31:26 -0500
commita8269fdae345690f28742c5c39470fb9d40ca7cf (patch)
tree45221243c910eedaa6f71eb3931c63e0f612d520 /src/core
parentMerge pull request #1870 from heapo/pagetable_shrink_to_fit (diff)
downloadyuzu-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.cpp8
-rw-r--r--src/core/hle/service/sm/sm.cpp4
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));