diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/kernel/svc_wrap.h | 53 |
1 files changed, 28 insertions, 25 deletions
diff --git a/src/core/hle/kernel/svc_wrap.h b/src/core/hle/kernel/svc_wrap.h index 5f53fb421..cbb80c3c4 100644 --- a/src/core/hle/kernel/svc_wrap.h +++ b/src/core/hle/kernel/svc_wrap.h | |||
| @@ -35,18 +35,18 @@ void SvcWrap() { | |||
| 35 | 35 | ||
| 36 | template <ResultCode func(u32)> | 36 | template <ResultCode func(u32)> |
| 37 | void SvcWrap() { | 37 | void SvcWrap() { |
| 38 | FuncReturn(func((u32)Param(0)).raw); | 38 | FuncReturn(func(static_cast<u32>(Param(0))).raw); |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | template <ResultCode func(u32, u32)> | 41 | template <ResultCode func(u32, u32)> |
| 42 | void SvcWrap() { | 42 | void SvcWrap() { |
| 43 | FuncReturn(func((u32)Param(0), (u32)Param(1)).raw); | 43 | FuncReturn(func(static_cast<u32>(Param(0)), static_cast<u32>(Param(1))).raw); |
| 44 | } | 44 | } |
| 45 | 45 | ||
| 46 | template <ResultCode func(u32*, u32)> | 46 | template <ResultCode func(u32*, u32)> |
| 47 | void SvcWrap() { | 47 | void SvcWrap() { |
| 48 | u32 param_1 = 0; | 48 | u32 param_1 = 0; |
| 49 | u32 retval = func(¶m_1, (u32)Param(1)).raw; | 49 | u32 retval = func(¶m_1, static_cast<u32>(Param(1))).raw; |
| 50 | Core::CurrentArmInterface().SetReg(1, param_1); | 50 | Core::CurrentArmInterface().SetReg(1, param_1); |
| 51 | FuncReturn(retval); | 51 | FuncReturn(retval); |
| 52 | } | 52 | } |
| @@ -61,7 +61,7 @@ void SvcWrap() { | |||
| 61 | 61 | ||
| 62 | template <ResultCode func(u64, s32)> | 62 | template <ResultCode func(u64, s32)> |
| 63 | void SvcWrap() { | 63 | void SvcWrap() { |
| 64 | FuncReturn(func(Param(0), (s32)Param(1)).raw); | 64 | FuncReturn(func(Param(0), static_cast<s32>(Param(1))).raw); |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | template <ResultCode func(u64, u32)> | 67 | template <ResultCode func(u64, u32)> |
| @@ -79,19 +79,19 @@ void SvcWrap() { | |||
| 79 | 79 | ||
| 80 | template <ResultCode func(u32, u64)> | 80 | template <ResultCode func(u32, u64)> |
| 81 | void SvcWrap() { | 81 | void SvcWrap() { |
| 82 | FuncReturn(func((u32)(Param(0) & 0xFFFFFFFF), Param(1)).raw); | 82 | FuncReturn(func(static_cast<u32>(Param(0)), Param(1)).raw); |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | template <ResultCode func(u32, u32, u64)> | 85 | template <ResultCode func(u32, u32, u64)> |
| 86 | void SvcWrap() { | 86 | void SvcWrap() { |
| 87 | FuncReturn(func((u32)(Param(0) & 0xFFFFFFFF), (u32)(Param(1) & 0xFFFFFFFF), Param(2)).raw); | 87 | FuncReturn(func(static_cast<u32>(Param(0)), static_cast<u32>(Param(1)), Param(2)).raw); |
| 88 | } | 88 | } |
| 89 | 89 | ||
| 90 | template <ResultCode func(u32, u32*, u64*)> | 90 | template <ResultCode func(u32, u32*, u64*)> |
| 91 | void SvcWrap() { | 91 | void SvcWrap() { |
| 92 | u32 param_1 = 0; | 92 | u32 param_1 = 0; |
| 93 | u64 param_2 = 0; | 93 | u64 param_2 = 0; |
| 94 | ResultCode retval = func((u32)(Param(2) & 0xFFFFFFFF), ¶m_1, ¶m_2); | 94 | ResultCode retval = func(static_cast<u32>(Param(2)), ¶m_1, ¶m_2); |
| 95 | Core::CurrentArmInterface().SetReg(1, param_1); | 95 | Core::CurrentArmInterface().SetReg(1, param_1); |
| 96 | Core::CurrentArmInterface().SetReg(2, param_2); | 96 | Core::CurrentArmInterface().SetReg(2, param_2); |
| 97 | FuncReturn(retval.raw); | 97 | FuncReturn(retval.raw); |
| @@ -100,12 +100,12 @@ void SvcWrap() { | |||
| 100 | template <ResultCode func(u64, u64, u32, u32)> | 100 | template <ResultCode func(u64, u64, u32, u32)> |
| 101 | void SvcWrap() { | 101 | void SvcWrap() { |
| 102 | FuncReturn( | 102 | FuncReturn( |
| 103 | func(Param(0), Param(1), (u32)(Param(3) & 0xFFFFFFFF), (u32)(Param(3) & 0xFFFFFFFF)).raw); | 103 | func(Param(0), Param(1), static_cast<u32>(Param(3)), static_cast<u32>(Param(3))).raw); |
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | template <ResultCode func(u32, u64, u32)> | 106 | template <ResultCode func(u32, u64, u32)> |
| 107 | void SvcWrap() { | 107 | void SvcWrap() { |
| 108 | FuncReturn(func((u32)Param(0), Param(1), (u32)Param(2)).raw); | 108 | FuncReturn(func(static_cast<u32>(Param(0)), Param(1), static_cast<u32>(Param(2))).raw); |
| 109 | } | 109 | } |
| 110 | 110 | ||
| 111 | template <ResultCode func(u64, u64, u64)> | 111 | template <ResultCode func(u64, u64, u64)> |
| @@ -115,25 +115,28 @@ void SvcWrap() { | |||
| 115 | 115 | ||
| 116 | template <ResultCode func(u32, u64, u64, u32)> | 116 | template <ResultCode func(u32, u64, u64, u32)> |
| 117 | void SvcWrap() { | 117 | void SvcWrap() { |
| 118 | FuncReturn(func((u32)Param(0), Param(1), Param(2), (u32)Param(3)).raw); | 118 | FuncReturn( |
| 119 | func(static_cast<u32>(Param(0)), Param(1), Param(2), static_cast<u32>(Param(3))).raw); | ||
| 119 | } | 120 | } |
| 120 | 121 | ||
| 121 | template <ResultCode func(u32, u64, u64)> | 122 | template <ResultCode func(u32, u64, u64)> |
| 122 | void SvcWrap() { | 123 | void SvcWrap() { |
| 123 | FuncReturn(func((u32)Param(0), Param(1), Param(2)).raw); | 124 | FuncReturn(func(static_cast<u32>(Param(0)), Param(1), Param(2)).raw); |
| 124 | } | 125 | } |
| 125 | 126 | ||
| 126 | template <ResultCode func(u32*, u64, u64, s64)> | 127 | template <ResultCode func(u32*, u64, u64, s64)> |
| 127 | void SvcWrap() { | 128 | void SvcWrap() { |
| 128 | u32 param_1 = 0; | 129 | u32 param_1 = 0; |
| 129 | ResultCode retval = func(¶m_1, Param(1), (u32)(Param(2) & 0xFFFFFFFF), (s64)Param(3)); | 130 | ResultCode retval = |
| 131 | func(¶m_1, Param(1), static_cast<u32>(Param(2)), static_cast<s64>(Param(3))); | ||
| 130 | Core::CurrentArmInterface().SetReg(1, param_1); | 132 | Core::CurrentArmInterface().SetReg(1, param_1); |
| 131 | FuncReturn(retval.raw); | 133 | FuncReturn(retval.raw); |
| 132 | } | 134 | } |
| 133 | 135 | ||
| 134 | template <ResultCode func(u64, u64, u32, s64)> | 136 | template <ResultCode func(u64, u64, u32, s64)> |
| 135 | void SvcWrap() { | 137 | void SvcWrap() { |
| 136 | FuncReturn(func(Param(0), Param(1), (u32)Param(2), (s64)Param(3)).raw); | 138 | FuncReturn( |
| 139 | func(Param(0), Param(1), static_cast<u32>(Param(2)), static_cast<s64>(Param(3))).raw); | ||
| 137 | } | 140 | } |
| 138 | 141 | ||
| 139 | template <ResultCode func(u64*, u64, u64, u64)> | 142 | template <ResultCode func(u64*, u64, u64, u64)> |
| @@ -147,9 +150,9 @@ void SvcWrap() { | |||
| 147 | template <ResultCode func(u32*, u64, u64, u64, u32, s32)> | 150 | template <ResultCode func(u32*, u64, u64, u64, u32, s32)> |
| 148 | void SvcWrap() { | 151 | void SvcWrap() { |
| 149 | u32 param_1 = 0; | 152 | u32 param_1 = 0; |
| 150 | u32 retval = | 153 | u32 retval = func(¶m_1, Param(1), Param(2), Param(3), static_cast<u32>(Param(4)), |
| 151 | func(¶m_1, Param(1), Param(2), Param(3), (u32)Param(4), (s32)(Param(5) & 0xFFFFFFFF)) | 154 | static_cast<s32>(Param(5))) |
| 152 | .raw; | 155 | .raw; |
| 153 | Core::CurrentArmInterface().SetReg(1, param_1); | 156 | Core::CurrentArmInterface().SetReg(1, param_1); |
| 154 | FuncReturn(retval); | 157 | FuncReturn(retval); |
| 155 | } | 158 | } |
| @@ -172,7 +175,7 @@ void SvcWrap() { | |||
| 172 | template <ResultCode func(u32*, u64, u64, u32)> | 175 | template <ResultCode func(u32*, u64, u64, u32)> |
| 173 | void SvcWrap() { | 176 | void SvcWrap() { |
| 174 | u32 param_1 = 0; | 177 | u32 param_1 = 0; |
| 175 | u32 retval = func(¶m_1, Param(1), Param(2), (u32)(Param(3) & 0xFFFFFFFF)).raw; | 178 | u32 retval = func(¶m_1, Param(1), Param(2), static_cast<u32>(Param(3))).raw; |
| 176 | Core::CurrentArmInterface().SetReg(1, param_1); | 179 | Core::CurrentArmInterface().SetReg(1, param_1); |
| 177 | FuncReturn(retval); | 180 | FuncReturn(retval); |
| 178 | } | 181 | } |
| @@ -181,22 +184,22 @@ template <ResultCode func(Handle*, u64, u32, u32)> | |||
| 181 | void SvcWrap() { | 184 | void SvcWrap() { |
| 182 | u32 param_1 = 0; | 185 | u32 param_1 = 0; |
| 183 | u32 retval = | 186 | u32 retval = |
| 184 | func(¶m_1, Param(1), (u32)(Param(2) & 0xFFFFFFFF), (u32)(Param(3) & 0xFFFFFFFF)).raw; | 187 | func(¶m_1, Param(1), static_cast<u32>(Param(2)), static_cast<u32>(Param(3))).raw; |
| 185 | Core::CurrentArmInterface().SetReg(1, param_1); | 188 | Core::CurrentArmInterface().SetReg(1, param_1); |
| 186 | FuncReturn(retval); | 189 | FuncReturn(retval); |
| 187 | } | 190 | } |
| 188 | 191 | ||
| 189 | template <ResultCode func(u64, u32, s32, s64)> | 192 | template <ResultCode func(u64, u32, s32, s64)> |
| 190 | void SvcWrap() { | 193 | void SvcWrap() { |
| 191 | FuncReturn( | 194 | FuncReturn(func(Param(0), static_cast<u32>(Param(1)), static_cast<s32>(Param(2)), |
| 192 | func(Param(0), (u32)(Param(1) & 0xFFFFFFFF), (s32)(Param(2) & 0xFFFFFFFF), (s64)Param(3)) | 195 | static_cast<s64>(Param(3))) |
| 193 | .raw); | 196 | .raw); |
| 194 | } | 197 | } |
| 195 | 198 | ||
| 196 | template <ResultCode func(u64, u32, s32, s32)> | 199 | template <ResultCode func(u64, u32, s32, s32)> |
| 197 | void SvcWrap() { | 200 | void SvcWrap() { |
| 198 | FuncReturn(func(Param(0), (u32)(Param(1) & 0xFFFFFFFF), (s32)(Param(2) & 0xFFFFFFFF), | 201 | FuncReturn(func(Param(0), static_cast<u32>(Param(1)), static_cast<s32>(Param(2)), |
| 199 | (s32)(Param(3) & 0xFFFFFFFF)) | 202 | static_cast<s32>(Param(3))) |
| 200 | .raw); | 203 | .raw); |
| 201 | } | 204 | } |
| 202 | 205 | ||
| @@ -226,7 +229,7 @@ void SvcWrap() { | |||
| 226 | 229 | ||
| 227 | template <void func(s64)> | 230 | template <void func(s64)> |
| 228 | void SvcWrap() { | 231 | void SvcWrap() { |
| 229 | func((s64)Param(0)); | 232 | func(static_cast<s64>(Param(0))); |
| 230 | } | 233 | } |
| 231 | 234 | ||
| 232 | template <void func(u64, u64 len)> | 235 | template <void func(u64, u64 len)> |
| @@ -241,7 +244,7 @@ void SvcWrap() { | |||
| 241 | 244 | ||
| 242 | template <void func(u32, u64, u64)> | 245 | template <void func(u32, u64, u64)> |
| 243 | void SvcWrap() { | 246 | void SvcWrap() { |
| 244 | func((u32)(Param(0) & 0xFFFFFFFF), Param(1), Param(2)); | 247 | func(static_cast<u32>(Param(0)), Param(1), Param(2)); |
| 245 | } | 248 | } |
| 246 | 249 | ||
| 247 | } // namespace Kernel | 250 | } // namespace Kernel |