diff options
Diffstat (limited to 'target-m68k')
-rw-r--r-- | target-m68k/exec.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/target-m68k/exec.h b/target-m68k/exec.h index 254f5581ff..331844b413 100644 --- a/target-m68k/exec.h +++ b/target-m68k/exec.h @@ -49,3 +49,13 @@ float64 helper_sub_cmpf64(CPUM68KState *env, float64 src0, float64 src1); void helper_movec(CPUM68KState *env, int reg, uint32_t val); void cpu_loop_exit(void); + +static inline int cpu_halted(CPUState *env) { + if (!env->halted) + return 0; + if (env->interrupt_request & CPU_INTERRUPT_HARD) { + env->halted = 0; + return 0; + } + return EXCP_HALTED; +} |