From abfebe5cc4d297f7dff160686decedc377079aa9 Mon Sep 17 00:00:00 2001 From: german77 Date: Sun, 10 Dec 2023 14:53:19 -0600 Subject: service: hid: Improve CreateAppletResource implementation and free resources --- src/core/hle/service/hid/controllers/applet_resource.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/core/hle/service/hid/controllers/applet_resource.h') diff --git a/src/core/hle/service/hid/controllers/applet_resource.h b/src/core/hle/service/hid/controllers/applet_resource.h index 3dcec2898..62137db13 100644 --- a/src/core/hle/service/hid/controllers/applet_resource.h +++ b/src/core/hle/service/hid/controllers/applet_resource.h @@ -28,6 +28,8 @@ public: Result RegisterAppletResourceUserId(u64 aruid, bool enable_input); void UnregisterAppletResourceUserId(u64 aruid); + void FreeAppletResourceId(u64 aruid); + u64 GetActiveAruid(); Result GetSharedMemoryHandle(Kernel::KSharedMemory** out_handle, u64 aruid); @@ -42,6 +44,9 @@ public: void SetIsPalmaConnectable(u64 aruid, bool is_connectable); void EnablePalmaBoostMode(u64 aruid, bool is_enabled); + Result RegisterCoreAppletResource(); + Result UnregisterCoreAppletResource(); + private: static constexpr std::size_t AruidIndexMax = 0x20; @@ -81,6 +86,7 @@ private: u64 active_aruid{}; AruidRegisterList registration_list{}; std::array data{}; + s32 ref_counter{}; Core::System& system; }; -- cgit v1.2.3