Fix building for clang

This commit is contained in:
CasualPokePlayer 2024-05-29 12:44:37 -07:00
parent befc3c90a1
commit 027f63aee1
2 changed files with 5 additions and 5 deletions

View File

@ -222,10 +222,6 @@ uint8_t clock_table [256] = {
3,5,2,8,4,4,6,6,2,4,2,7,4,4,7,7 // F
};
// This optimization is only possible with the GNU compiler -- MSVC does not allow function alignment
#ifdef __GNUC__
__attribute__((optimize("align-functions=1024")))
#endif
Cpu::result_t Cpu::run ( nes_time_t end )
{
set_end_time_( end );
@ -1175,7 +1171,6 @@ end:
r.status = temp;
}
this->clock_count = clock_count;
r.pc = pc;
r.sp = GET_SP();
r.a = a;

View File

@ -84,7 +84,12 @@ class Cpu
result_badop // unimplemented/illegal instruction
};
// This optimization is only possible with the GNU compiler -- MSVC does not allow function alignment
#if defined(__GNUC__) || defined(__clang__)
result_t run(nes_time_t end_time) __attribute__((aligned(1024)));
#else
result_t run(nes_time_t end_time);
#endif
nes_time_t time() const { return clock_count; }