From: Ian Jackson Date: Thu, 29 May 2008 14:23:10 +0000 (+0100) Subject: Provide qemu_advance_timer. X-Git-Tag: xen-3.3.0-rc1~162 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=0389e503779087664f4e1091953649b2748ae4be;p=qemu-xen-4.4-testing.git Provide qemu_advance_timer. This is a fragment of the following changeset from xen-unstable: 11562:449dcaff25513813da8bcda94ffc85f3f14c5857 [HVM][VNC] Add a backoff feature to the vnc server, so that if it detects that the display hasn't changed for a while it starts scanning more slowly. Signed-off-by: Steven Smith --- diff --git a/qemu-timer.h b/qemu-timer.h index 3f8880ddf..7408edca7 100644 --- a/qemu-timer.h +++ b/qemu-timer.h @@ -23,6 +23,7 @@ QEMUTimer *qemu_new_timer(QEMUClock *clock, QEMUTimerCB *cb, void *opaque); void qemu_free_timer(QEMUTimer *ts); void qemu_del_timer(QEMUTimer *ts); void qemu_mod_timer(QEMUTimer *ts, int64_t expire_time); +void qemu_advance_timer(QEMUTimer *ts, int64_t expire_time); int qemu_timer_pending(QEMUTimer *ts); extern int64_t ticks_per_sec; diff --git a/vl.c b/vl.c index ed2c6dcd6..bb06df67a 100644 --- a/vl.c +++ b/vl.c @@ -1020,6 +1020,12 @@ void qemu_del_timer(QEMUTimer *ts) } } +void qemu_advance_timer(QEMUTimer *ts, int64_t expire_time) +{ + if (ts->expire_time > expire_time) + qemu_mod_timer(ts, expire_time); +} + /* modify the current timer so that it will be fired when current_time >= expire_time. The corresponding callback will be called. */ void qemu_mod_timer(QEMUTimer *ts, int64_t expire_time)