aboutsummaryrefslogtreecommitdiffstats
path: root/target-m68k/exec.h
diff options
context:
space:
mode:
Diffstat (limited to 'target-m68k/exec.h')
-rw-r--r--target-m68k/exec.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/target-m68k/exec.h b/target-m68k/exec.h
index 254f5581f..331844b41 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;
+}