From ced806a00aea9ef606aadc3bc5be17114555622d Mon Sep 17 00:00:00 2001 From: Lioncash Date: Sat, 19 May 2018 18:27:27 -0400 Subject: [PATCH] PPCAnalyst: Replace memset usages with list initialization Allows the use of non-trivially-copyable objects within the relevant structs should it ever be needed. --- Source/Core/Core/PowerPC/PPCAnalyst.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/PowerPC/PPCAnalyst.cpp b/Source/Core/Core/PowerPC/PPCAnalyst.cpp index a73080a429..3c9562a989 100644 --- a/Source/Core/Core/PowerPC/PPCAnalyst.cpp +++ b/Source/Core/Core/PowerPC/PPCAnalyst.cpp @@ -645,7 +645,7 @@ void PPCAnalyzer::SetInstructionStats(CodeBlock* block, CodeOp* code, const Gekk u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, std::size_t block_size) { // Clear block stats - memset(block->m_stats, 0, sizeof(BlockStats)); + *block->m_stats = {}; // Clear register stats block->m_gpa->any = true; @@ -681,12 +681,12 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, std: block->m_memory_exception = true; break; } - UGeckoInstruction inst = result.hex; num_inst++; - memset(&code[i], 0, sizeof(CodeOp)); - GekkoOPInfo* opinfo = PPCTables::GetOpInfo(inst); + const UGeckoInstruction inst = result.hex; + GekkoOPInfo* opinfo = PPCTables::GetOpInfo(inst); + code[i] = {}; code[i].opinfo = opinfo; code[i].address = address; code[i].inst = inst;