From 34611ba180d32096e1497b35f5f4c1835181471a Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Wed, 5 Apr 2023 20:13:00 +0100 Subject: [PATCH] Optimise waiter queue push --- .../main/cpp/skyline/gpu/interconnect/command_executor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp index 81f295c3..27d79925 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp +++ b/app/src/main/cpp/skyline/gpu/interconnect/command_executor.cpp @@ -289,8 +289,10 @@ namespace skyline::gpu::interconnect { } void ExecutionWaiterThread::Queue(std::shared_ptr cycle, std::function &&callback) { - std::unique_lock lock{mutex}; - pendingSignalQueue.push({std::move(cycle), std::move(callback)}); + { + std::unique_lock lock{mutex}; + pendingSignalQueue.push({std::move(cycle), std::move(callback)}); + } condition.notify_all(); }