summaryrefslogtreecommitdiff
path: root/src/input_common/main.cpp
diff options
context:
space:
mode:
authorGravatar Lioncash2022-01-24 11:31:40 -0500
committerGravatar Lioncash2022-01-24 11:31:43 -0500
commit51dd3da11ce169fec831fef20efc73d2ba495702 (patch)
treeaabd97325b9feb30ff544beb8361314ad225d356 /src/input_common/main.cpp
parentMerge pull request #7761 from v1993/patch-8 (diff)
downloadyuzu-51dd3da11ce169fec831fef20efc73d2ba495702.tar.gz
yuzu-51dd3da11ce169fec831fef20efc73d2ba495702.tar.xz
yuzu-51dd3da11ce169fec831fef20efc73d2ba495702.zip
input_common/main: Pass MappingData by const reference in callbacks
Avoids creating unnecessary 168 byte copies per callback invocation.
Diffstat (limited to 'src/input_common/main.cpp')
-rw-r--r--src/input_common/main.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/input_common/main.cpp b/src/input_common/main.cpp
index 940744c5f..e2b415bf6 100644
--- a/src/input_common/main.cpp
+++ b/src/input_common/main.cpp
@@ -27,7 +27,7 @@ namespace InputCommon {
27struct InputSubsystem::Impl { 27struct InputSubsystem::Impl {
28 void Initialize() { 28 void Initialize() {
29 mapping_factory = std::make_shared<MappingFactory>(); 29 mapping_factory = std::make_shared<MappingFactory>();
30 MappingCallback mapping_callback{[this](MappingData data) { RegisterInput(data); }}; 30 MappingCallback mapping_callback{[this](const MappingData& data) { RegisterInput(data); }};
31 31
32 keyboard = std::make_shared<Keyboard>("keyboard"); 32 keyboard = std::make_shared<Keyboard>("keyboard");
33 keyboard->SetMappingCallback(mapping_callback); 33 keyboard->SetMappingCallback(mapping_callback);
@@ -284,7 +284,7 @@ struct InputSubsystem::Impl {
284#endif 284#endif
285 } 285 }
286 286
287 void RegisterInput(MappingData data) { 287 void RegisterInput(const MappingData& data) {
288 mapping_factory->RegisterInput(data); 288 mapping_factory->RegisterInput(data);
289 } 289 }
290 290