| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // Copyright 2014 Citra Emulator Project
- // Licensed under GPLv2
- // Refer to the license.txt file included.
- #pragma once
- #include "common/common_types.h"
- #include "core/core.h"
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- namespace HLE {
- extern bool g_reschedule; ///< If true, immediately reschedules the CPU to a new thread
- typedef u32 Addr;
- typedef void (*Func)();
- struct FunctionDef {
- u32 id;
- Func func;
- std::string name;
- };
- struct ModuleDef {
- std::string name;
- int num_funcs;
- const FunctionDef* func_table;
- };
- void RegisterModule(std::string name, int num_functions, const FunctionDef *func_table);
- void CallSVC(u32 opcode);
- void Reschedule(const char *reason);
- void Init();
- void Shutdown();
- } // namespace
|