#pragma once #include "ErrorCodes.h" #include "LogBase.h" class SysCallBase : public LogBase { private: std::string m_module_name; public: SysCallBase(const std::string& name) : m_module_name(name) { } virtual const std::string& GetName() const override { return m_module_name; } }; class PPUThread; class SysCalls { public: static void DoSyscall(PPUThread& CPU, u64 code); static std::string GetFuncName(const u64 fid); };