]> git.proxmox.com Git - mirror_qemu.git/commit
timers: the rearm function should be able to handle delta = INT64_MAX
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Fri, 13 Apr 2012 18:35:02 +0000 (19:35 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 26 Apr 2012 18:14:57 +0000 (13:14 -0500)
commit5bfb723f07fde2caafa90cb40c102a4e36dfea9e
tree1775d056e71aa0d187ad4a96d9d7ba580501b927
parent4ed5f5ea4598fd4ceb44b205ba051173db08adf9
timers: the rearm function should be able to handle delta = INT64_MAX

Fix win32_rearm_timer and mm_rearm_timer: they should be able to handle
INT64_MAX as a delta parameter without overflowing.
Also, the next deadline in ms should be calculated rounding down rather
than up (see unix_rearm_timer and dynticks_rearm_timer).

Finally ChangeTimerQueueTimer takes an unsigned long and timeSetEvent
takes an unsigned int as delta, so cast the ms delta to the appropriate
unsigned integer.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
qemu-timer.c