diff options
author | Lioncash <[email protected]> | 2022-11-29 08:58:47 -0500 |
---|---|---|
committer | Lioncash <[email protected]> | 2022-11-29 08:58:50 -0500 |
commit | b6d93b2c778133819aebb2baf6083a1ba0440891 (patch) | |
tree | 8ebe3644daa9e42f9931e646747cff8afb1c7bf8 /src/video_core/host1x | |
parent | c4af7b3f5cb9a24b48709fcabd21a3cceb2a43c5 (diff) | |
download | yuzu-mainline-b6d93b2c778133819aebb2baf6083a1ba0440891.tar.gz yuzu-mainline-b6d93b2c778133819aebb2baf6083a1ba0440891.zip |
host1x/syncpoint_manager: Eliminate unnecessary std::function construction
We can just pass the function object through, and if it's a valid
function, then it will automatically be converted.
Diffstat (limited to 'src/video_core/host1x')
-rw-r--r-- | src/video_core/host1x/syncpoint_manager.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/video_core/host1x/syncpoint_manager.h b/src/video_core/host1x/syncpoint_manager.h index feafc926e..847ed20c8 100644 --- a/src/video_core/host1x/syncpoint_manager.h +++ b/src/video_core/host1x/syncpoint_manager.h @@ -36,16 +36,14 @@ public: template <typename Func> ActionHandle RegisterGuestAction(u32 syncpoint_id, u32 expected_value, Func&& action) { - std::function<void()> func(action); return RegisterAction(syncpoints_guest[syncpoint_id], guest_action_storage[syncpoint_id], - expected_value, std::move(func)); + expected_value, std::move(action)); } template <typename Func> ActionHandle RegisterHostAction(u32 syncpoint_id, u32 expected_value, Func&& action) { - std::function<void()> func(action); return RegisterAction(syncpoints_host[syncpoint_id], host_action_storage[syncpoint_id], - expected_value, std::move(func)); + expected_value, std::move(action)); } void DeregisterGuestAction(u32 syncpoint_id, const ActionHandle& handle); |