| 123456789101112131415161718192021222324252627282930313233 |
- // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
- // SPDX-License-Identifier: GPL-2.0-or-later
- #pragma once
- #include "core/hle/service/service.h"
- namespace Core {
- class System;
- }
- namespace Service::Fatal {
- class Module final {
- public:
- class Interface : public ServiceFramework<Interface> {
- public:
- explicit Interface(std::shared_ptr<Module> module_, Core::System& system_,
- const char* name);
- ~Interface() override;
- void ThrowFatal(HLERequestContext& ctx);
- void ThrowFatalWithPolicy(HLERequestContext& ctx);
- void ThrowFatalWithCpuContext(HLERequestContext& ctx);
- protected:
- std::shared_ptr<Module> module;
- };
- };
- void LoopProcess(Core::System& system);
- } // namespace Service::Fatal
|