MMU: Use templates for Read/Write functions

This commit is contained in:
Martino Fontana committed 2025-10-08 11:27:06 +02:00
1 parent 03ef9b4995
commit 8a97ce9124
32 files changed
+487 -775

No files matched your search

+9 -9
View File
@@ -87,39 +87,39 @@ struct EffectiveAddressSpaceAccessors : Accessors
}
u8 ReadU8(const Core::CPUThreadGuard& guard, u32 address) const override
{
return PowerPC::MMU::HostRead_U8(guard, address);
return PowerPC::MMU::HostRead<u8>(guard, address);
}
void WriteU8(const Core::CPUThreadGuard& guard, u32 address, u8 value) override
{
PowerPC::MMU::HostWrite_U8(guard, value, address);
PowerPC::MMU::HostWrite<u8>(guard, value, address);
}
u16 ReadU16(const Core::CPUThreadGuard& guard, u32 address) const override
{
return PowerPC::MMU::HostRead_U16(guard, address);
return PowerPC::MMU::HostRead<u16>(guard, address);
}
void WriteU16(const Core::CPUThreadGuard& guard, u32 address, u16 value) override
{
PowerPC::MMU::HostWrite_U16(guard, value, address);
PowerPC::MMU::HostWrite<u16>(guard, value, address);
}
u32 ReadU32(const Core::CPUThreadGuard& guard, u32 address) const override
{
return PowerPC::MMU::HostRead_U32(guard, address);
return PowerPC::MMU::HostRead<u32>(guard, address);
}
void WriteU32(const Core::CPUThreadGuard& guard, u32 address, u32 value) override
{
PowerPC::MMU::HostWrite_U32(guard, value, address);
PowerPC::MMU::HostWrite<u32>(guard, value, address);
}
u64 ReadU64(const Core::CPUThreadGuard& guard, u32 address) const override
{
return PowerPC::MMU::HostRead_U64(guard, address);
return PowerPC::MMU::HostRead<u64>(guard, address);
}
void WriteU64(const Core::CPUThreadGuard& guard, u32 address, u64 value) override
{
PowerPC::MMU::HostWrite_U64(guard, value, address);
PowerPC::MMU::HostWrite<u64>(guard, value, address);
}
float ReadF32(const Core::CPUThreadGuard& guard, u32 address) const override
{
return PowerPC::MMU::HostRead_F32(guard, address);
return PowerPC::MMU::HostRead<float>(guard, address);
}
bool Matches(const Core::CPUThreadGuard& guard, u32 haystack_start, const u8* needle_start,