 b163502744
			
		
	
	b163502744
	
	
	
		
			
			* Core: pass down Core::System reference to all services This has to be done at once due to unified interface used by HLE/LLE switcher * apt: eliminate Core::System::GetInstance * gpu_gsp: eliminate Core::System::GetInstance in service * hid: eliminate Core::System::GetInstance * nwm: eliminate Core::System::GetInstance * err_f: eliminate Core::System::GetInstance
		
			
				
	
	
		
			42 lines
		
	
	
		
			815 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			815 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2014 Citra Emulator Project
 | |
| // Licensed under GPLv2 or any later version
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include "core/hle/service/service.h"
 | |
| 
 | |
| namespace Core {
 | |
| class System;
 | |
| }
 | |
| 
 | |
| namespace Kernel {
 | |
| class HLERequestContext;
 | |
| }
 | |
| 
 | |
| namespace Service::ERR {
 | |
| 
 | |
| /// Interface to "err:f" service
 | |
| class ERR_F final : public ServiceFramework<ERR_F> {
 | |
| public:
 | |
|     explicit ERR_F(Core::System& system);
 | |
|     ~ERR_F();
 | |
| 
 | |
| private:
 | |
|     /* ThrowFatalError function
 | |
|      * Inputs:
 | |
|      *       0 : Header code [0x00010800]
 | |
|      *    1-32 : FatalErrInfo
 | |
|      * Outputs:
 | |
|      *       0 : Header code
 | |
|      *       1 : Result code
 | |
|      */
 | |
|     void ThrowFatalError(Kernel::HLERequestContext& ctx);
 | |
| 
 | |
|     Core::System& system;
 | |
| };
 | |
| 
 | |
| void InstallInterfaces(Core::System& system);
 | |
| 
 | |
| } // namespace Service::ERR
 |