]> xenbits.xensource.com Git - qemu-xen-3.4-testing.git/commitdiff
Provide qemu_advance_timer.
authorIan Jackson <iwj@mariner.uk.xensource.com>
Thu, 29 May 2008 14:23:10 +0000 (15:23 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 29 May 2008 14:23:10 +0000 (15:23 +0100)
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 <sos22@cam.ac.uk>
qemu-timer.h
vl.c

index 3f8880ddfaa39dc4f2976ea1762640dd09dfb851..7408edca731f6749b797f1436bb1415ab920e45a 100644 (file)
@@ -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 ed2c6dcd6bd08bc77120f9cb1ae75e37ae02fb5e..bb06df67a4eaae2448e11005277e6b183d85643f 100644 (file)
--- 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)