diff options
Diffstat (limited to 'src/hid_core/resource_manager.cpp')
| -rw-r--r-- | src/hid_core/resource_manager.cpp | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/hid_core/resource_manager.cpp b/src/hid_core/resource_manager.cpp index 01261ba97..62fec03b1 100644 --- a/src/hid_core/resource_manager.cpp +++ b/src/hid_core/resource_manager.cpp | |||
| @@ -4,7 +4,6 @@ | |||
| 4 | #include "common/logging/log.h" | 4 | #include "common/logging/log.h" |
| 5 | #include "core/core.h" | 5 | #include "core/core.h" |
| 6 | #include "core/core_timing.h" | 6 | #include "core/core_timing.h" |
| 7 | #include "core/hle/kernel/k_shared_memory.h" | ||
| 8 | #include "core/hle/service/ipc_helpers.h" | 7 | #include "core/hle/service/ipc_helpers.h" |
| 9 | #include "core/hle/service/set/system_settings_server.h" | 8 | #include "core/hle/service/set/system_settings_server.h" |
| 10 | #include "core/hle/service/sm/sm.h" | 9 | #include "core/hle/service/sm/sm.h" |
| @@ -501,29 +500,4 @@ void ResourceManager::UpdateMotion(std::chrono::nanoseconds ns_late) { | |||
| 501 | console_six_axis->OnUpdate(core_timing); | 500 | console_six_axis->OnUpdate(core_timing); |
| 502 | } | 501 | } |
| 503 | 502 | ||
| 504 | IAppletResource::IAppletResource(Core::System& system_, std::shared_ptr<ResourceManager> resource, | ||
| 505 | u64 applet_resource_user_id) | ||
| 506 | : ServiceFramework{system_, "IAppletResource"}, aruid{applet_resource_user_id}, | ||
| 507 | resource_manager{resource} { | ||
| 508 | static const FunctionInfo functions[] = { | ||
| 509 | {0, &IAppletResource::GetSharedMemoryHandle, "GetSharedMemoryHandle"}, | ||
| 510 | }; | ||
| 511 | RegisterHandlers(functions); | ||
| 512 | } | ||
| 513 | |||
| 514 | IAppletResource::~IAppletResource() { | ||
| 515 | resource_manager->FreeAppletResourceId(aruid); | ||
| 516 | } | ||
| 517 | |||
| 518 | void IAppletResource::GetSharedMemoryHandle(HLERequestContext& ctx) { | ||
| 519 | Kernel::KSharedMemory* handle; | ||
| 520 | const auto result = resource_manager->GetSharedMemoryHandle(&handle, aruid); | ||
| 521 | |||
| 522 | LOG_DEBUG(Service_HID, "called, applet_resource_user_id={}, result=0x{:X}", aruid, result.raw); | ||
| 523 | |||
| 524 | IPC::ResponseBuilder rb{ctx, 2, 1}; | ||
| 525 | rb.Push(result); | ||
| 526 | rb.PushCopyObjects(handle); | ||
| 527 | } | ||
| 528 | |||
| 529 | } // namespace Service::HID | 503 | } // namespace Service::HID |