diff options
| author | 2016-12-15 19:01:48 -0500 | |
|---|---|---|
| committer | 2016-12-21 23:29:13 -0500 | |
| commit | 232ef55c1a13552e5ba8b72d61d1d072f5851598 (patch) | |
| tree | 729ee82ded58202888a2c27bdc3beec6ab926768 /src/core/hle/function_wrappers.h | |
| parent | file_util: Remove unused paths. (diff) | |
| download | yuzu-232ef55c1a13552e5ba8b72d61d1d072f5851598.tar.gz yuzu-232ef55c1a13552e5ba8b72d61d1d072f5851598.tar.xz yuzu-232ef55c1a13552e5ba8b72d61d1d072f5851598.zip | |
core: Consolidate core and system state, remove system module & cleanups.
Diffstat (limited to 'src/core/hle/function_wrappers.h')
| -rw-r--r-- | src/core/hle/function_wrappers.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/src/core/hle/function_wrappers.h b/src/core/hle/function_wrappers.h index 8ce0f6d2b..0f2a04e30 100644 --- a/src/core/hle/function_wrappers.h +++ b/src/core/hle/function_wrappers.h | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | 14 | ||
| 15 | namespace HLE { | 15 | namespace HLE { |
| 16 | 16 | ||
| 17 | #define PARAM(n) Core::g_app_core->GetReg(n) | 17 | #define PARAM(n) Core::AppCore().GetReg(n) |
| 18 | 18 | ||
| 19 | /// An invalid result code that is meant to be overwritten when a thread resumes from waiting | 19 | /// An invalid result code that is meant to be overwritten when a thread resumes from waiting |
| 20 | static const ResultCode RESULT_INVALID(0xDEADC0DE); | 20 | static const ResultCode RESULT_INVALID(0xDEADC0DE); |
| @@ -24,7 +24,7 @@ static const ResultCode RESULT_INVALID(0xDEADC0DE); | |||
| 24 | * @param res Result to return | 24 | * @param res Result to return |
| 25 | */ | 25 | */ |
| 26 | static inline void FuncReturn(u32 res) { | 26 | static inline void FuncReturn(u32 res) { |
| 27 | Core::g_app_core->SetReg(0, res); | 27 | Core::AppCore().SetReg(0, res); |
| 28 | } | 28 | } |
| 29 | 29 | ||
| 30 | /** | 30 | /** |
| @@ -33,8 +33,8 @@ static inline void FuncReturn(u32 res) { | |||
| 33 | * @todo Verify that this function is correct | 33 | * @todo Verify that this function is correct |
| 34 | */ | 34 | */ |
| 35 | static inline void FuncReturn64(u64 res) { | 35 | static inline void FuncReturn64(u64 res) { |
| 36 | Core::g_app_core->SetReg(0, (u32)(res & 0xFFFFFFFF)); | 36 | Core::AppCore().SetReg(0, (u32)(res & 0xFFFFFFFF)); |
| 37 | Core::g_app_core->SetReg(1, (u32)((res >> 32) & 0xFFFFFFFF)); | 37 | Core::AppCore().SetReg(1, (u32)((res >> 32) & 0xFFFFFFFF)); |
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | //////////////////////////////////////////////////////////////////////////////////////////////////// | 40 | //////////////////////////////////////////////////////////////////////////////////////////////////// |
| @@ -49,7 +49,7 @@ template <ResultCode func(u32*, u32, u32, u32, u32, u32)> | |||
| 49 | void Wrap() { | 49 | void Wrap() { |
| 50 | u32 param_1 = 0; | 50 | u32 param_1 = 0; |
| 51 | u32 retval = func(¶m_1, PARAM(0), PARAM(1), PARAM(2), PARAM(3), PARAM(4)).raw; | 51 | u32 retval = func(¶m_1, PARAM(0), PARAM(1), PARAM(2), PARAM(3), PARAM(4)).raw; |
| 52 | Core::g_app_core->SetReg(1, param_1); | 52 | Core::AppCore().SetReg(1, param_1); |
| 53 | FuncReturn(retval); | 53 | FuncReturn(retval); |
| 54 | } | 54 | } |
| 55 | 55 | ||
| @@ -57,7 +57,7 @@ template <ResultCode func(u32*, s32, u32, u32, u32, s32)> | |||
| 57 | void Wrap() { | 57 | void Wrap() { |
| 58 | u32 param_1 = 0; | 58 | u32 param_1 = 0; |
| 59 | u32 retval = func(¶m_1, PARAM(0), PARAM(1), PARAM(2), PARAM(3), PARAM(4)).raw; | 59 | u32 retval = func(¶m_1, PARAM(0), PARAM(1), PARAM(2), PARAM(3), PARAM(4)).raw; |
| 60 | Core::g_app_core->SetReg(1, param_1); | 60 | Core::AppCore().SetReg(1, param_1); |
| 61 | FuncReturn(retval); | 61 | FuncReturn(retval); |
| 62 | } | 62 | } |
| 63 | 63 | ||
| @@ -69,7 +69,7 @@ void Wrap() { | |||
| 69 | .raw; | 69 | .raw; |
| 70 | 70 | ||
| 71 | if (retval != RESULT_INVALID.raw) { | 71 | if (retval != RESULT_INVALID.raw) { |
| 72 | Core::g_app_core->SetReg(1, (u32)param_1); | 72 | Core::AppCore().SetReg(1, (u32)param_1); |
| 73 | FuncReturn(retval); | 73 | FuncReturn(retval); |
| 74 | } | 74 | } |
| 75 | } | 75 | } |
| @@ -84,7 +84,7 @@ template <ResultCode func(u32*)> | |||
| 84 | void Wrap() { | 84 | void Wrap() { |
| 85 | u32 param_1 = 0; | 85 | u32 param_1 = 0; |
| 86 | u32 retval = func(¶m_1).raw; | 86 | u32 retval = func(¶m_1).raw; |
| 87 | Core::g_app_core->SetReg(1, param_1); | 87 | Core::AppCore().SetReg(1, param_1); |
| 88 | FuncReturn(retval); | 88 | FuncReturn(retval); |
| 89 | } | 89 | } |
| 90 | 90 | ||
| @@ -102,11 +102,11 @@ void Wrap() { | |||
| 102 | MemoryInfo memory_info = {}; | 102 | MemoryInfo memory_info = {}; |
| 103 | PageInfo page_info = {}; | 103 | PageInfo page_info = {}; |
| 104 | u32 retval = func(&memory_info, &page_info, PARAM(2)).raw; | 104 | u32 retval = func(&memory_info, &page_info, PARAM(2)).raw; |
| 105 | Core::g_app_core->SetReg(1, memory_info.base_address); | 105 | Core::AppCore().SetReg(1, memory_info.base_address); |
| 106 | Core::g_app_core->SetReg(2, memory_info.size); | 106 | Core::AppCore().SetReg(2, memory_info.size); |
| 107 | Core::g_app_core->SetReg(3, memory_info.permission); | 107 | Core::AppCore().SetReg(3, memory_info.permission); |
| 108 | Core::g_app_core->SetReg(4, memory_info.state); | 108 | Core::AppCore().SetReg(4, memory_info.state); |
| 109 | Core::g_app_core->SetReg(5, page_info.flags); | 109 | Core::AppCore().SetReg(5, page_info.flags); |
| 110 | FuncReturn(retval); | 110 | FuncReturn(retval); |
| 111 | } | 111 | } |
| 112 | 112 | ||
| @@ -115,11 +115,11 @@ void Wrap() { | |||
| 115 | MemoryInfo memory_info = {}; | 115 | MemoryInfo memory_info = {}; |
| 116 | PageInfo page_info = {}; | 116 | PageInfo page_info = {}; |
| 117 | u32 retval = func(&memory_info, &page_info, PARAM(2), PARAM(3)).raw; | 117 | u32 retval = func(&memory_info, &page_info, PARAM(2), PARAM(3)).raw; |
| 118 | Core::g_app_core->SetReg(1, memory_info.base_address); | 118 | Core::AppCore().SetReg(1, memory_info.base_address); |
| 119 | Core::g_app_core->SetReg(2, memory_info.size); | 119 | Core::AppCore().SetReg(2, memory_info.size); |
| 120 | Core::g_app_core->SetReg(3, memory_info.permission); | 120 | Core::AppCore().SetReg(3, memory_info.permission); |
| 121 | Core::g_app_core->SetReg(4, memory_info.state); | 121 | Core::AppCore().SetReg(4, memory_info.state); |
| 122 | Core::g_app_core->SetReg(5, page_info.flags); | 122 | Core::AppCore().SetReg(5, page_info.flags); |
| 123 | FuncReturn(retval); | 123 | FuncReturn(retval); |
| 124 | } | 124 | } |
| 125 | 125 | ||
| @@ -127,7 +127,7 @@ template <ResultCode func(s32*, u32)> | |||
| 127 | void Wrap() { | 127 | void Wrap() { |
| 128 | s32 param_1 = 0; | 128 | s32 param_1 = 0; |
| 129 | u32 retval = func(¶m_1, PARAM(1)).raw; | 129 | u32 retval = func(¶m_1, PARAM(1)).raw; |
| 130 | Core::g_app_core->SetReg(1, param_1); | 130 | Core::AppCore().SetReg(1, param_1); |
| 131 | FuncReturn(retval); | 131 | FuncReturn(retval); |
| 132 | } | 132 | } |
| 133 | 133 | ||
| @@ -140,7 +140,7 @@ template <ResultCode func(u32*, u32)> | |||
| 140 | void Wrap() { | 140 | void Wrap() { |
| 141 | u32 param_1 = 0; | 141 | u32 param_1 = 0; |
| 142 | u32 retval = func(¶m_1, PARAM(1)).raw; | 142 | u32 retval = func(¶m_1, PARAM(1)).raw; |
| 143 | Core::g_app_core->SetReg(1, param_1); | 143 | Core::AppCore().SetReg(1, param_1); |
| 144 | FuncReturn(retval); | 144 | FuncReturn(retval); |
| 145 | } | 145 | } |
| 146 | 146 | ||
| @@ -160,7 +160,7 @@ template <ResultCode func(u32*, const char*)> | |||
| 160 | void Wrap() { | 160 | void Wrap() { |
| 161 | u32 param_1 = 0; | 161 | u32 param_1 = 0; |
| 162 | u32 retval = func(¶m_1, (char*)Memory::GetPointer(PARAM(1))).raw; | 162 | u32 retval = func(¶m_1, (char*)Memory::GetPointer(PARAM(1))).raw; |
| 163 | Core::g_app_core->SetReg(1, param_1); | 163 | Core::AppCore().SetReg(1, param_1); |
| 164 | FuncReturn(retval); | 164 | FuncReturn(retval); |
| 165 | } | 165 | } |
| 166 | 166 | ||
| @@ -168,7 +168,7 @@ template <ResultCode func(u32*, s32, s32)> | |||
| 168 | void Wrap() { | 168 | void Wrap() { |
| 169 | u32 param_1 = 0; | 169 | u32 param_1 = 0; |
| 170 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; | 170 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; |
| 171 | Core::g_app_core->SetReg(1, param_1); | 171 | Core::AppCore().SetReg(1, param_1); |
| 172 | FuncReturn(retval); | 172 | FuncReturn(retval); |
| 173 | } | 173 | } |
| 174 | 174 | ||
| @@ -176,7 +176,7 @@ template <ResultCode func(s32*, u32, s32)> | |||
| 176 | void Wrap() { | 176 | void Wrap() { |
| 177 | s32 param_1 = 0; | 177 | s32 param_1 = 0; |
| 178 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; | 178 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; |
| 179 | Core::g_app_core->SetReg(1, param_1); | 179 | Core::AppCore().SetReg(1, param_1); |
| 180 | FuncReturn(retval); | 180 | FuncReturn(retval); |
| 181 | } | 181 | } |
| 182 | 182 | ||
| @@ -184,8 +184,8 @@ template <ResultCode func(s64*, u32, s32)> | |||
| 184 | void Wrap() { | 184 | void Wrap() { |
| 185 | s64 param_1 = 0; | 185 | s64 param_1 = 0; |
| 186 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; | 186 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; |
| 187 | Core::g_app_core->SetReg(1, (u32)param_1); | 187 | Core::AppCore().SetReg(1, (u32)param_1); |
| 188 | Core::g_app_core->SetReg(2, (u32)(param_1 >> 32)); | 188 | Core::AppCore().SetReg(2, (u32)(param_1 >> 32)); |
| 189 | FuncReturn(retval); | 189 | FuncReturn(retval); |
| 190 | } | 190 | } |
| 191 | 191 | ||
| @@ -194,7 +194,7 @@ void Wrap() { | |||
| 194 | u32 param_1 = 0; | 194 | u32 param_1 = 0; |
| 195 | // The last parameter is passed in R0 instead of R4 | 195 | // The last parameter is passed in R0 instead of R4 |
| 196 | u32 retval = func(¶m_1, PARAM(1), PARAM(2), PARAM(3), PARAM(0)).raw; | 196 | u32 retval = func(¶m_1, PARAM(1), PARAM(2), PARAM(3), PARAM(0)).raw; |
| 197 | Core::g_app_core->SetReg(1, param_1); | 197 | Core::AppCore().SetReg(1, param_1); |
| 198 | FuncReturn(retval); | 198 | FuncReturn(retval); |
| 199 | } | 199 | } |
| 200 | 200 | ||
| @@ -209,8 +209,8 @@ template <ResultCode func(s64*, Handle, u32)> | |||
| 209 | void Wrap() { | 209 | void Wrap() { |
| 210 | s64 param_1 = 0; | 210 | s64 param_1 = 0; |
| 211 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; | 211 | u32 retval = func(¶m_1, PARAM(1), PARAM(2)).raw; |
| 212 | Core::g_app_core->SetReg(1, (u32)param_1); | 212 | Core::AppCore().SetReg(1, (u32)param_1); |
| 213 | Core::g_app_core->SetReg(2, (u32)(param_1 >> 32)); | 213 | Core::AppCore().SetReg(2, (u32)(param_1 >> 32)); |
| 214 | FuncReturn(retval); | 214 | FuncReturn(retval); |
| 215 | } | 215 | } |
| 216 | 216 | ||
| @@ -227,8 +227,8 @@ void Wrap() { | |||
| 227 | reinterpret_cast<const char*>(Memory::GetPointer(PARAM(2))), PARAM(3)) | 227 | reinterpret_cast<const char*>(Memory::GetPointer(PARAM(2))), PARAM(3)) |
| 228 | .raw; | 228 | .raw; |
| 229 | // The first out parameter is moved into R2 and the second is moved into R1. | 229 | // The first out parameter is moved into R2 and the second is moved into R1. |
| 230 | Core::g_app_core->SetReg(1, param_2); | 230 | Core::AppCore().SetReg(1, param_2); |
| 231 | Core::g_app_core->SetReg(2, param_1); | 231 | Core::AppCore().SetReg(2, param_1); |
| 232 | FuncReturn(retval); | 232 | FuncReturn(retval); |
| 233 | } | 233 | } |
| 234 | 234 | ||