diff options
| author | 2022-09-21 09:32:12 -0400 | |
|---|---|---|
| committer | 2022-09-21 09:32:15 -0400 | |
| commit | e48e22eb52ffe08af62772a92c553cd2e3acbfc7 (patch) | |
| tree | 802f6ecc2c4cd0fc6c9a9036ce6c7620309930d3 | |
| parent | audio_manager: Remove unused forward declarations (diff) | |
| download | yuzu-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.cpp | 4 |
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 | } |