mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 07:59:02 -05:00 
			
		
		
		
	prepo: Remove system global accessors
This commit is contained in:
		| @@ -15,7 +15,8 @@ namespace Service::PlayReport { | |||||||
|  |  | ||||||
| class PlayReport final : public ServiceFramework<PlayReport> { | class PlayReport final : public ServiceFramework<PlayReport> { | ||||||
| public: | public: | ||||||
|     explicit PlayReport(const char* name) : ServiceFramework{name} { |     explicit PlayReport(Core::System& system, const char* name) | ||||||
|  |         : ServiceFramework{name}, system(system) { | ||||||
|         // clang-format off |         // clang-format off | ||||||
|         static const FunctionInfo functions[] = { |         static const FunctionInfo functions[] = { | ||||||
|             {10100, &PlayReport::SaveReport<Core::Reporter::PlayReportType::Old>, "SaveReportOld"}, |             {10100, &PlayReport::SaveReport<Core::Reporter::PlayReportType::Old>, "SaveReportOld"}, | ||||||
| @@ -55,8 +56,8 @@ private: | |||||||
|                   "called, type={:02X}, process_id={:016X}, data1_size={:016X}, data2_size={:016X}", |                   "called, type={:02X}, process_id={:016X}, data1_size={:016X}, data2_size={:016X}", | ||||||
|                   static_cast<u8>(Type), process_id, data1.size(), data2.size()); |                   static_cast<u8>(Type), process_id, data1.size(), data2.size()); | ||||||
|  |  | ||||||
|         const auto& reporter{Core::System::GetInstance().GetReporter()}; |         const auto& reporter{system.GetReporter()}; | ||||||
|         reporter.SavePlayReport(Type, Core::CurrentProcess()->GetTitleID(), {data1, data2}, |         reporter.SavePlayReport(Type, system.CurrentProcess()->GetTitleID(), {data1, data2}, | ||||||
|                                 process_id); |                                 process_id); | ||||||
|  |  | ||||||
|         IPC::ResponseBuilder rb{ctx, 2}; |         IPC::ResponseBuilder rb{ctx, 2}; | ||||||
| @@ -78,8 +79,8 @@ private: | |||||||
|             "data2_size={:016X}", |             "data2_size={:016X}", | ||||||
|             static_cast<u8>(Type), user_id[1], user_id[0], process_id, data1.size(), data2.size()); |             static_cast<u8>(Type), user_id[1], user_id[0], process_id, data1.size(), data2.size()); | ||||||
|  |  | ||||||
|         const auto& reporter{Core::System::GetInstance().GetReporter()}; |         const auto& reporter{system.GetReporter()}; | ||||||
|         reporter.SavePlayReport(Type, Core::CurrentProcess()->GetTitleID(), {data1, data2}, |         reporter.SavePlayReport(Type, system.CurrentProcess()->GetTitleID(), {data1, data2}, | ||||||
|                                 process_id, user_id); |                                 process_id, user_id); | ||||||
|  |  | ||||||
|         IPC::ResponseBuilder rb{ctx, 2}; |         IPC::ResponseBuilder rb{ctx, 2}; | ||||||
| @@ -96,7 +97,7 @@ private: | |||||||
|         LOG_DEBUG(Service_PREPO, "called, title_id={:016X}, data1_size={:016X}, data2_size={:016X}", |         LOG_DEBUG(Service_PREPO, "called, title_id={:016X}, data1_size={:016X}, data2_size={:016X}", | ||||||
|                   title_id, data1.size(), data2.size()); |                   title_id, data1.size(), data2.size()); | ||||||
|  |  | ||||||
|         const auto& reporter{Core::System::GetInstance().GetReporter()}; |         const auto& reporter{system.GetReporter()}; | ||||||
|         reporter.SavePlayReport(Core::Reporter::PlayReportType::System, title_id, {data1, data2}); |         reporter.SavePlayReport(Core::Reporter::PlayReportType::System, title_id, {data1, data2}); | ||||||
|  |  | ||||||
|         IPC::ResponseBuilder rb{ctx, 2}; |         IPC::ResponseBuilder rb{ctx, 2}; | ||||||
| @@ -116,21 +117,23 @@ private: | |||||||
|                   "data2_size={:016X}", |                   "data2_size={:016X}", | ||||||
|                   user_id[1], user_id[0], title_id, data1.size(), data2.size()); |                   user_id[1], user_id[0], title_id, data1.size(), data2.size()); | ||||||
|  |  | ||||||
|         const auto& reporter{Core::System::GetInstance().GetReporter()}; |         const auto& reporter{system.GetReporter()}; | ||||||
|         reporter.SavePlayReport(Core::Reporter::PlayReportType::System, title_id, {data1, data2}, |         reporter.SavePlayReport(Core::Reporter::PlayReportType::System, title_id, {data1, data2}, | ||||||
|                                 std::nullopt, user_id); |                                 std::nullopt, user_id); | ||||||
|  |  | ||||||
|         IPC::ResponseBuilder rb{ctx, 2}; |         IPC::ResponseBuilder rb{ctx, 2}; | ||||||
|         rb.Push(RESULT_SUCCESS); |         rb.Push(RESULT_SUCCESS); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     Core::System& system; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| void InstallInterfaces(SM::ServiceManager& service_manager) { | void InstallInterfaces(Core::System& system) { | ||||||
|     std::make_shared<PlayReport>("prepo:a")->InstallAsService(service_manager); |     std::make_shared<PlayReport>(system, "prepo:a")->InstallAsService(system.ServiceManager()); | ||||||
|     std::make_shared<PlayReport>("prepo:a2")->InstallAsService(service_manager); |     std::make_shared<PlayReport>(system, "prepo:a2")->InstallAsService(system.ServiceManager()); | ||||||
|     std::make_shared<PlayReport>("prepo:m")->InstallAsService(service_manager); |     std::make_shared<PlayReport>(system, "prepo:m")->InstallAsService(system.ServiceManager()); | ||||||
|     std::make_shared<PlayReport>("prepo:s")->InstallAsService(service_manager); |     std::make_shared<PlayReport>(system, "prepo:s")->InstallAsService(system.ServiceManager()); | ||||||
|     std::make_shared<PlayReport>("prepo:u")->InstallAsService(service_manager); |     std::make_shared<PlayReport>(system, "prepo:u")->InstallAsService(system.ServiceManager()); | ||||||
| } | } | ||||||
|  |  | ||||||
| } // namespace Service::PlayReport | } // namespace Service::PlayReport | ||||||
|   | |||||||
| @@ -10,6 +10,6 @@ class ServiceManager; | |||||||
|  |  | ||||||
| namespace Service::PlayReport { | namespace Service::PlayReport { | ||||||
|  |  | ||||||
| void InstallInterfaces(SM::ServiceManager& service_manager); | void InstallInterfaces(Core::System& system); | ||||||
|  |  | ||||||
| } // namespace Service::PlayReport | } // namespace Service::PlayReport | ||||||
|   | |||||||
| @@ -240,7 +240,7 @@ void Init(std::shared_ptr<SM::ServiceManager>& sm, Core::System& system) { | |||||||
|     PCIe::InstallInterfaces(*sm); |     PCIe::InstallInterfaces(*sm); | ||||||
|     PCTL::InstallInterfaces(*sm); |     PCTL::InstallInterfaces(*sm); | ||||||
|     PCV::InstallInterfaces(*sm); |     PCV::InstallInterfaces(*sm); | ||||||
|     PlayReport::InstallInterfaces(*sm); |     PlayReport::InstallInterfaces(system); | ||||||
|     PM::InstallInterfaces(system); |     PM::InstallInterfaces(system); | ||||||
|     PSC::InstallInterfaces(*sm); |     PSC::InstallInterfaces(*sm); | ||||||
|     PSM::InstallInterfaces(*sm); |     PSM::InstallInterfaces(*sm); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Zach Hilman
					Zach Hilman