diff options
Diffstat (limited to 'src/core/hle/kernel/kernel.cpp')
| -rw-r--r-- | src/core/hle/kernel/kernel.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index 6387d0c29..134a0b8e9 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp | |||
| @@ -99,7 +99,7 @@ struct KernelCore::Impl { | |||
| 99 | // Close all open server ports. | 99 | // Close all open server ports. |
| 100 | std::unordered_set<KServerPort*> server_ports_; | 100 | std::unordered_set<KServerPort*> server_ports_; |
| 101 | { | 101 | { |
| 102 | std::lock_guard lk(server_ports_lock); | 102 | std::scoped_lock lk{server_ports_lock}; |
| 103 | server_ports_ = server_ports; | 103 | server_ports_ = server_ports; |
| 104 | server_ports.clear(); | 104 | server_ports.clear(); |
| 105 | } | 105 | } |
| @@ -157,7 +157,7 @@ struct KernelCore::Impl { | |||
| 157 | 157 | ||
| 158 | // Close kernel objects that were not freed on shutdown | 158 | // Close kernel objects that were not freed on shutdown |
| 159 | { | 159 | { |
| 160 | std::lock_guard lk(registered_in_use_objects_lock); | 160 | std::scoped_lock lk{registered_in_use_objects_lock}; |
| 161 | if (registered_in_use_objects.size()) { | 161 | if (registered_in_use_objects.size()) { |
| 162 | for (auto& object : registered_in_use_objects) { | 162 | for (auto& object : registered_in_use_objects) { |
| 163 | object->Close(); | 163 | object->Close(); |
| @@ -178,7 +178,7 @@ struct KernelCore::Impl { | |||
| 178 | 178 | ||
| 179 | // Track kernel objects that were not freed on shutdown | 179 | // Track kernel objects that were not freed on shutdown |
| 180 | { | 180 | { |
| 181 | std::lock_guard lk(registered_objects_lock); | 181 | std::scoped_lock lk{registered_objects_lock}; |
| 182 | if (registered_objects.size()) { | 182 | if (registered_objects.size()) { |
| 183 | LOG_DEBUG(Kernel, "{} kernel objects were dangling on shutdown!", | 183 | LOG_DEBUG(Kernel, "{} kernel objects were dangling on shutdown!", |
| 184 | registered_objects.size()); | 184 | registered_objects.size()); |
| @@ -660,7 +660,7 @@ struct KernelCore::Impl { | |||
| 660 | 660 | ||
| 661 | KClientPort* port = &search->second(system.ServiceManager(), system); | 661 | KClientPort* port = &search->second(system.ServiceManager(), system); |
| 662 | { | 662 | { |
| 663 | std::lock_guard lk(server_ports_lock); | 663 | std::scoped_lock lk{server_ports_lock}; |
| 664 | server_ports.insert(&port->GetParent()->GetServerPort()); | 664 | server_ports.insert(&port->GetParent()->GetServerPort()); |
| 665 | } | 665 | } |
| 666 | return port; | 666 | return port; |
| @@ -929,22 +929,22 @@ KClientPort* KernelCore::CreateNamedServicePort(std::string name) { | |||
| 929 | } | 929 | } |
| 930 | 930 | ||
| 931 | void KernelCore::RegisterKernelObject(KAutoObject* object) { | 931 | void KernelCore::RegisterKernelObject(KAutoObject* object) { |
| 932 | std::lock_guard lk(impl->registered_objects_lock); | 932 | std::scoped_lock lk{impl->registered_objects_lock}; |
| 933 | impl->registered_objects.insert(object); | 933 | impl->registered_objects.insert(object); |
| 934 | } | 934 | } |
| 935 | 935 | ||
| 936 | void KernelCore::UnregisterKernelObject(KAutoObject* object) { | 936 | void KernelCore::UnregisterKernelObject(KAutoObject* object) { |
| 937 | std::lock_guard lk(impl->registered_objects_lock); | 937 | std::scoped_lock lk{impl->registered_objects_lock}; |
| 938 | impl->registered_objects.erase(object); | 938 | impl->registered_objects.erase(object); |
| 939 | } | 939 | } |
| 940 | 940 | ||
| 941 | void KernelCore::RegisterInUseObject(KAutoObject* object) { | 941 | void KernelCore::RegisterInUseObject(KAutoObject* object) { |
| 942 | std::lock_guard lk(impl->registered_in_use_objects_lock); | 942 | std::scoped_lock lk{impl->registered_in_use_objects_lock}; |
| 943 | impl->registered_in_use_objects.insert(object); | 943 | impl->registered_in_use_objects.insert(object); |
| 944 | } | 944 | } |
| 945 | 945 | ||
| 946 | void KernelCore::UnregisterInUseObject(KAutoObject* object) { | 946 | void KernelCore::UnregisterInUseObject(KAutoObject* object) { |
| 947 | std::lock_guard lk(impl->registered_in_use_objects_lock); | 947 | std::scoped_lock lk{impl->registered_in_use_objects_lock}; |
| 948 | impl->registered_in_use_objects.erase(object); | 948 | impl->registered_in_use_objects.erase(object); |
| 949 | } | 949 | } |
| 950 | 950 | ||