blob: 6648c787fe566c89dc9637d49fe186a06290b6e0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// 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"
////////////////////////////////////////////////////////////////////////////////////////////////////
typedef void (*HLEFunc)();
struct HLEFunction {
u32 id;
HLEFunc func;
const char* name;
};
struct HLEModule {
const char* name;
int num_funcs;
const HLEFunction* func_table;
};
#define PARAM(n) Core::g_app_core->GetReg(n)
#define RETURN(n) Core::g_app_core->SetReg(0, n)
namespace HLE {
void Init();
void Shutdown();
void RegisterModule(const char *name, int num_functions, const HLEFunction *func_table);
} // namespace
|