diff options
author | Liam <byteslice@airmail.cc> | 2024-01-30 18:26:32 +0100 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2024-01-30 18:26:32 +0100 |
commit | 8292ba7ad681e31beb9d9e2c30186ce433c5243c (patch) | |
tree | 9f474213dcab339ac01888ed393f0facdca50e7d | |
parent | Merge pull request #12856 from liamwhite/serialization (diff) | |
download | yuzu-8292ba7ad681e31beb9d9e2c30186ce433c5243c.tar yuzu-8292ba7ad681e31beb9d9e2c30186ce433c5243c.tar.gz yuzu-8292ba7ad681e31beb9d9e2c30186ce433c5243c.tar.bz2 yuzu-8292ba7ad681e31beb9d9e2c30186ce433c5243c.tar.lz yuzu-8292ba7ad681e31beb9d9e2c30186ce433c5243c.tar.xz yuzu-8292ba7ad681e31beb9d9e2c30186ce433c5243c.tar.zst yuzu-8292ba7ad681e31beb9d9e2c30186ce433c5243c.zip |
-rw-r--r-- | src/core/hle/service/cmif_serialization.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/hle/service/cmif_serialization.h b/src/core/hle/service/cmif_serialization.h index 5eabf51fe..315475e71 100644 --- a/src/core/hle/service/cmif_serialization.h +++ b/src/core/hle/service/cmif_serialization.h @@ -283,7 +283,7 @@ void ReadInArgument(bool is_domain, CallArguments& args, const u8* raw_data, HLE return ReadInArgument<MethodArguments, CallArguments, PrevAlign, DataOffset, HandleIndex + 1, InBufferIndex, OutBufferIndex, RawDataFinished, ArgIndex + 1>(is_domain, args, raw_data, ctx, temp); } else if constexpr (ArgumentTraits<ArgType>::Type == ArgumentType::InLargeData) { - constexpr size_t BufferSize = sizeof(ArgType); + constexpr size_t BufferSize = sizeof(typename ArgType::Type); // Clear the existing data. std::memset(&std::get<ArgIndex>(args), 0, BufferSize); @@ -324,7 +324,7 @@ void ReadInArgument(bool is_domain, CallArguments& args, const u8* raw_data, HLE return ReadInArgument<MethodArguments, CallArguments, PrevAlign, DataOffset, HandleIndex, InBufferIndex + 1, OutBufferIndex, RawDataFinished, ArgIndex + 1>(is_domain, args, raw_data, ctx, temp); } else if constexpr (ArgumentTraits<ArgType>::Type == ArgumentType::OutLargeData) { - constexpr size_t BufferSize = sizeof(ArgType); + constexpr size_t BufferSize = sizeof(typename ArgType::Type); // Clear the existing data. std::memset(&std::get<ArgIndex>(args).raw, 0, BufferSize); @@ -394,7 +394,7 @@ void WriteOutArgument(bool is_domain, CallArguments& args, u8* raw_data, HLERequ return WriteOutArgument<MethodArguments, CallArguments, PrevAlign, DataOffset, OutBufferIndex, RawDataFinished, ArgIndex + 1>(is_domain, args, raw_data, ctx, temp); } else if constexpr (ArgumentTraits<ArgType>::Type == ArgumentType::OutLargeData) { - constexpr size_t BufferSize = sizeof(ArgType); + constexpr size_t BufferSize = sizeof(typename ArgType::Type); ASSERT(ctx.CanWriteBuffer(OutBufferIndex)); if constexpr (ArgType::Attr & BufferAttr_HipcAutoSelect) { |