Replaced loop to read numbers from code/data segments with a single cast

This commit is contained in:
n00b
2024-11-15 23:07:53 -05:00
parent cf47eb2039
commit f35b940637
3 changed files with 14 additions and 20 deletions

View File

@@ -661,23 +661,17 @@ bool rcbasic_load(std::string filename)
}
uint64_t readInt()
{
for(int i = 0; i < sizeof(uint64_t); i++)
{
readint_val.data[i] = segment[current_segment][current_address];
current_address++;
}
return readint_val.i;
{
readint_val.i = ((uint64_t*)&segment[current_segment][current_address] )[0];
current_address += sizeof(uint64_t);
return readint_val.i;
}
double readDouble()
{
for(int i = 0; i < sizeof(double); i++)
{
readdouble_val.data[i] = segment[current_segment][current_address];
current_address++;
}
return readdouble_val.f;
{
readdouble_val.f = ((double*)&segment[current_segment][current_address] )[0];
current_address += sizeof(double);
return readdouble_val.f;
}
void dbg_1(uint32_t dbg_fn, uint64_t arg1, uint64_t arg2)