From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=39432 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PrGcp-0005FO-25 for qemu-devel@nongnu.org; Sun, 20 Feb 2011 16:15:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PrGcn-00078r-P5 for qemu-devel@nongnu.org; Sun, 20 Feb 2011 16:15:26 -0500 Received: from mail-vw0-f45.google.com ([209.85.212.45]:38105) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PrGcn-00078n-K0 for qemu-devel@nongnu.org; Sun, 20 Feb 2011 16:15:25 -0500 Received: by vws19 with SMTP id 19so1308641vws.4 for ; Sun, 20 Feb 2011 13:15:25 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <1297359464-9789-3-git-send-email-pbonzini@redhat.com> References: <1297359464-9789-1-git-send-email-pbonzini@redhat.com> <1297359464-9789-3-git-send-email-pbonzini@redhat.com> From: Blue Swirl Date: Sun, 20 Feb 2011 23:15:05 +0200 Message-ID: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] Re: [PATCH 2/7] implement win32 dynticks timer List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: qemu-devel@nongnu.org On Thu, Feb 10, 2011 at 7:37 PM, Paolo Bonzini wrote: > Signed-off-by: Paolo Bonzini > Cc: Stefan Weil > Cc: Blue Swirl > --- > =C2=A0qemu-timer.c | =C2=A0 =C2=A06 +++++- > =C2=A01 files changed, 5 insertions(+), 1 deletions(-) > > diff --git a/qemu-timer.c b/qemu-timer.c > index b0db780..42960de 100644 > --- a/qemu-timer.c > +++ b/qemu-timer.c > @@ -1006,6 +1006,7 @@ static void win32_stop_timer(struct qemu_alarm_time= r *t) > =C2=A0static void win32_rearm_timer(struct qemu_alarm_timer *t) > =C2=A0{ > =C2=A0 =C2=A0 struct qemu_alarm_win32 *data =3D t->priv; > + =C2=A0 =C2=A0int nearest_delta_ms; > > =C2=A0 =C2=A0 assert(alarm_has_dynticks(t)); > =C2=A0 =C2=A0 if (!active_timers[QEMU_CLOCK_REALTIME] && > @@ -1015,7 +1016,10 @@ static void win32_rearm_timer(struct qemu_alarm_ti= mer *t) > > =C2=A0 =C2=A0 timeKillEvent(data->timerId); > > - =C2=A0 =C2=A0data->timerId =3D timeSetEvent(1, > + =C2=A0 =C2=A0nearest_delta_ms =3D (qemu_next_alarm_deadline() + 999999)= / 1000000; > + =C2=A0 =C2=A0if (nearest_delta_ms < 1) > + =C2=A0 =C2=A0 =C2=A0 nearest_delta_ms =3D 1; Braces, please.