PPCAnalyst: Replace memset usages with list initialization

Allows the use of non-trivially-copyable objects within the relevant
structs should it ever be needed.
This commit is contained in:
Lioncash 2018-05-19 18:27:27 -04:00
parent 07e0b9c0d2
commit ced806a00a
1 changed files with 4 additions and 4 deletions

View File

@ -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) u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, std::size_t block_size)
{ {
// Clear block stats // Clear block stats
memset(block->m_stats, 0, sizeof(BlockStats)); *block->m_stats = {};
// Clear register stats // Clear register stats
block->m_gpa->any = true; block->m_gpa->any = true;
@ -681,12 +681,12 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, std:
block->m_memory_exception = true; block->m_memory_exception = true;
break; break;
} }
UGeckoInstruction inst = result.hex;
num_inst++; 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].opinfo = opinfo;
code[i].address = address; code[i].address = address;
code[i].inst = inst; code[i].inst = inst;