summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/ipc_helpers.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/core/hle/ipc_helpers.h b/src/core/hle/ipc_helpers.h
index 0d6c85aed..eba2f5d02 100644
--- a/src/core/hle/ipc_helpers.h
+++ b/src/core/hle/ipc_helpers.h
@@ -217,6 +217,11 @@ private:
217/// Push /// 217/// Push ///
218 218
219template <> 219template <>
220inline void ResponseBuilder::Push(s32 value) {
221 cmdbuf[index++] = static_cast<u32>(value);
222}
223
224template <>
220inline void ResponseBuilder::Push(u32 value) { 225inline void ResponseBuilder::Push(u32 value) {
221 cmdbuf[index++] = value; 226 cmdbuf[index++] = value;
222} 227}
@@ -235,10 +240,27 @@ inline void ResponseBuilder::Push(ResultCode value) {
235} 240}
236 241
237template <> 242template <>
243inline void ResponseBuilder::Push(s8 value) {
244 PushRaw(value);
245}
246
247template <>
248inline void ResponseBuilder::Push(s16 value) {
249 PushRaw(value);
250}
251
252template <>
253inline void ResponseBuilder::Push(s64 value) {
254 Push(static_cast<u32>(value));
255 Push(static_cast<u32>(value >> 32));
256}
257
258template <>
238inline void ResponseBuilder::Push(u8 value) { 259inline void ResponseBuilder::Push(u8 value) {
239 PushRaw(value); 260 PushRaw(value);
240} 261}
241 262
263
242template <> 264template <>
243inline void ResponseBuilder::Push(u16 value) { 265inline void ResponseBuilder::Push(u16 value) {
244 PushRaw(value); 266 PushRaw(value);