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:
parent
07e0b9c0d2
commit
ced806a00a
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue