Revision cfced5b2 qemu-timer.c
b/qemu-timer.c | ||
---|---|---|
1004 | 1004 |
static void win32_rearm_timer(struct qemu_alarm_timer *t) |
1005 | 1005 |
{ |
1006 | 1006 |
struct qemu_alarm_win32 *data = t->priv; |
1007 |
int nearest_delta_ms; |
|
1007 | 1008 |
|
1008 | 1009 |
assert(alarm_has_dynticks(t)); |
1009 | 1010 |
if (!active_timers[QEMU_CLOCK_REALTIME] && |
... | ... | |
1013 | 1014 |
|
1014 | 1015 |
timeKillEvent(data->timerId); |
1015 | 1016 |
|
1016 |
data->timerId = timeSetEvent(1, |
|
1017 |
nearest_delta_ms = (qemu_next_alarm_deadline() + 999999) / 1000000; |
|
1018 |
if (nearest_delta_ms < 1) { |
|
1019 |
nearest_delta_ms = 1; |
|
1020 |
} |
|
1021 |
data->timerId = timeSetEvent(nearest_delta_ms, |
|
1017 | 1022 |
data->period, |
1018 | 1023 |
host_alarm_handler, |
1019 | 1024 |
(DWORD)t, |
Also available in: Unified diff