Fix building for clang
This commit is contained in:
parent
befc3c90a1
commit
027f63aee1
|
@ -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
|
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 )
|
Cpu::result_t Cpu::run ( nes_time_t end )
|
||||||
{
|
{
|
||||||
set_end_time_( end );
|
set_end_time_( end );
|
||||||
|
@ -1175,7 +1171,6 @@ end:
|
||||||
r.status = temp;
|
r.status = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
this->clock_count = clock_count;
|
|
||||||
r.pc = pc;
|
r.pc = pc;
|
||||||
r.sp = GET_SP();
|
r.sp = GET_SP();
|
||||||
r.a = a;
|
r.a = a;
|
||||||
|
|
|
@ -84,7 +84,12 @@ class Cpu
|
||||||
result_badop // unimplemented/illegal instruction
|
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);
|
result_t run(nes_time_t end_time);
|
||||||
|
#endif
|
||||||
|
|
||||||
nes_time_t time() const { return clock_count; }
|
nes_time_t time() const { return clock_count; }
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue