Minor optimization

Using const allows the compiler to perform more optimisations
This commit is contained in:
hch12907 2018-08-05 18:54:42 +08:00
parent 750b3e8143
commit 17ce65d4e9
2 changed files with 6 additions and 8 deletions

View file

@ -27,14 +27,13 @@ public:
/// Read/write floats - wrappers around read/write uword.
f32 read_float(const size_t offset)
{
uword raw = read_uword(offset);
return *reinterpret_cast<f32*>(&raw);
const uword raw = read_uword(offset);
return *reinterpret_cast<const f32*>(&raw);
}
void write_float(const size_t offset, const f32 value)
{
f32 raw = value;
write_uword(offset, *reinterpret_cast<uword*>(&raw));
write_uword(offset, *reinterpret_cast<const uword*>(&value));
}
/// ByteBusMappable overrides.

View file

@ -24,14 +24,13 @@ public:
/// Read/write floats - wrappers around read/write uword.
f32 read_float()
{
uword raw = read_uword();
return *reinterpret_cast<f32*>(&raw);
const uword raw = read_uword();
return *reinterpret_cast<const f32*>(&raw);
}
void write_float(const f32 value)
{
f32 raw = value;
write_uword(*reinterpret_cast<uword*>(&raw));
write_uword(*reinterpret_cast<const uword*>(&value));
}
/// Bitfield extraction/insertion.