summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Lioncash2022-09-21 09:32:12 -0400
committerGravatar Lioncash2022-09-21 09:32:15 -0400
commite48e22eb52ffe08af62772a92c553cd2e3acbfc7 (patch)
tree802f6ecc2c4cd0fc6c9a9036ce6c7620309930d3
parentaudio_manager: Remove unused forward declarations (diff)
downloadyuzu-e48e22eb52ffe08af62772a92c553cd2e3acbfc7.tar.gz
yuzu-e48e22eb52ffe08af62772a92c553cd2e3acbfc7.tar.xz
yuzu-e48e22eb52ffe08af62772a92c553cd2e3acbfc7.zip
audio_manager: move std::functions in SetOutManager/SetInManager
Prevents unnecessary reallocations in the event the captured variables are larger than the internal std::function buffer.
-rw-r--r--src/audio_core/audio_manager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/audio_core/audio_manager.cpp b/src/audio_core/audio_manager.cpp
index c46bc3839..d101e6163 100644
--- a/src/audio_core/audio_manager.cpp
+++ b/src/audio_core/audio_manager.cpp
@@ -25,7 +25,7 @@ Result AudioManager::SetOutManager(BufferEventFunc buffer_func) {
25 25
26 const auto index{events.GetManagerIndex(Event::Type::AudioOutManager)}; 26 const auto index{events.GetManagerIndex(Event::Type::AudioOutManager)};
27 if (buffer_events[index] == nullptr) { 27 if (buffer_events[index] == nullptr) {
28 buffer_events[index] = buffer_func; 28 buffer_events[index] = std::move(buffer_func);
29 needs_update = true; 29 needs_update = true;
30 events.SetAudioEvent(Event::Type::AudioOutManager, true); 30 events.SetAudioEvent(Event::Type::AudioOutManager, true);
31 } 31 }
@@ -41,7 +41,7 @@ Result AudioManager::SetInManager(BufferEventFunc buffer_func) {
41 41
42 const auto index{events.GetManagerIndex(Event::Type::AudioInManager)}; 42 const auto index{events.GetManagerIndex(Event::Type::AudioInManager)};
43 if (buffer_events[index] == nullptr) { 43 if (buffer_events[index] == nullptr) {
44 buffer_events[index] = buffer_func; 44 buffer_events[index] = std::move(buffer_func);
45 needs_update = true; 45 needs_update = true;
46 events.SetAudioEvent(Event::Type::AudioInManager, true); 46 events.SetAudioEvent(Event::Type::AudioInManager, true);
47 } 47 }