pgl: clean up and add new 23.0.0 command

This commit is contained in:
hexkyz committed 2026-09-15 22:16:29 +01:00
1 parent e6a3d71692
commit 49b12237e8
17 files changed
+170 -140

No files matched your search

@@ -30,28 +30,28 @@ namespace ams::pgl {
::pglEventObserverClose(std::addressof(m_observer));
}
Result GetProcessEventHandle(ams::sf::OutCopyHandle out) {
Result GetShellEvent(ams::sf::OutCopyHandle out) {
::Event ev;
ON_RESULT_SUCCESS { out.SetValue(ev.revent, true); };
R_RETURN(::pglEventObserverGetProcessEvent(std::addressof(m_observer), std::addressof(ev)));
R_RETURN(::pglEventObserverGetShellEvent(std::addressof(m_observer), std::addressof(ev)));
}
Result GetProcessEventInfo(ams::sf::Out<pm::ProcessEventInfo> out) {
Result GetShellEventInfo(ams::sf::Out<pm::ProcessEventInfo> out) {
static_assert(sizeof(*out.GetPointer()) == sizeof(::PmProcessEventInfo));
R_RETURN(::pglEventObserverGetProcessEventInfo(std::addressof(m_observer), reinterpret_cast<::PmProcessEventInfo *>(out.GetPointer())));
R_RETURN(::pglEventObserverGetShellEventInfo(std::addressof(m_observer), reinterpret_cast<::PmProcessEventInfo *>(out.GetPointer())));
}
Result GetProcessEventHandle(ams::tipc::OutCopyHandle out) {
Result GetShellEvent(ams::tipc::OutCopyHandle out) {
::Event ev;
ON_RESULT_SUCCESS { out.SetValue(ev.revent); };
R_RETURN(::pglEventObserverGetProcessEvent(std::addressof(m_observer), std::addressof(ev)));
R_RETURN(::pglEventObserverGetShellEvent(std::addressof(m_observer), std::addressof(ev)));
}
Result GetProcessEventInfo(ams::tipc::Out<pm::ProcessEventInfo> out) {
Result GetShellEventInfo(ams::tipc::Out<pm::ProcessEventInfo> out) {
static_assert(sizeof(*out.GetPointer()) == sizeof(::PmProcessEventInfo));
R_RETURN(::pglEventObserverGetProcessEventInfo(std::addressof(m_observer), reinterpret_cast<::PmProcessEventInfo *>(out.GetPointer())));
R_RETURN(::pglEventObserverGetShellEventInfo(std::addressof(m_observer), reinterpret_cast<::PmProcessEventInfo *>(out.GetPointer())));
}
};
static_assert(pgl::sf::IsIEventObserver<RemoteEventObserver>);