add qemu_alarm_pending

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Paolo Bonzini 2010-03-10 11:38:50 +01:00 committed by Anthony Liguori
parent e2a7bb4b15
commit 6325504302
1 changed files with 8 additions and 3 deletions

11
vl.c
View File

@ -601,6 +601,13 @@ struct qemu_alarm_timer {
char pending;
};
static struct qemu_alarm_timer *alarm_timer;
static inline int qemu_alarm_pending(void)
{
return alarm_timer->pending;
}
static inline int alarm_has_dynticks(struct qemu_alarm_timer *t)
{
return !!t->rearm;
@ -617,8 +624,6 @@ static void qemu_rearm_alarm_timer(struct qemu_alarm_timer *t)
/* TODO: MIN_TIMER_REARM_US should be optimized */
#define MIN_TIMER_REARM_US 250
static struct qemu_alarm_timer *alarm_timer;
#ifdef _WIN32
struct qemu_alarm_win32 {
@ -3999,7 +4004,7 @@ static void tcg_cpu_exec(void)
qemu_clock_enable(vm_clock,
(cur_cpu->singlestep_enabled & SSTEP_NOTIMER) == 0);
if (alarm_timer->pending)
if (qemu_alarm_pending())
break;
if (cpu_can_run(env))
ret = qemu_cpu_exec(env);