summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2026-03-26 19:29:25 -0500
committerJordan Woyak <jordan.woyak@gmail.com>2026-03-26 19:29:25 -0500
commit670a5df7ceeb6a8ca6c350d51968e8cc0e8fc387 (patch)
treee4974b3fac7b9bc0ca6a5f01413d54290e7ce2de /Source/Core
parentd95445727bda4cc6ef20632491e624005da9a8bf (diff)
CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/CoreTiming.cpp2
-rw-r--r--Source/Core/Core/CoreTiming.h4
2 files changed, 4 insertions, 2 deletions
diff --git a/Source/Core/Core/CoreTiming.cpp b/Source/Core/Core/CoreTiming.cpp
index 9e45a7c387..18e86f11e0 100644
--- a/Source/Core/Core/CoreTiming.cpp
+++ b/Source/Core/Core/CoreTiming.cpp
@@ -70,7 +70,7 @@ EventType* CoreTimingManager::RegisterEvent(const std::string& name, TimedCallba
"during Init to avoid breaking save states.",
name);
- auto info = m_event_types.emplace(name, EventType{callback, nullptr});
+ auto info = m_event_types.emplace(name, EventType{std::move(callback), nullptr});
EventType* event_type = &info.first->second;
event_type->name = &info.first->first;
return event_type;
diff --git a/Source/Core/Core/CoreTiming.h b/Source/Core/Core/CoreTiming.h
index 68d1fd4fd2..29d636e433 100644
--- a/Source/Core/Core/CoreTiming.h
+++ b/Source/Core/Core/CoreTiming.h
@@ -23,6 +23,7 @@
#include <vector>
#include "Common/CommonTypes.h"
+#include "Common/Functional.h"
#include "Common/HookableEvent.h"
#include "Common/SPSCQueue.h"
#include "Common/Timer.h"
@@ -47,7 +48,8 @@ struct Globals
float last_OC_factor_inverted = 0.0f;
};
-typedef void (*TimedCallback)(Core::System& system, u64 userdata, s64 cyclesLate);
+using TimedCallback =
+ Common::MoveOnlyFunction<void(Core::System& system, u64 userdata, s64 cyclesLate)>;
struct EventType
{