Revision 3a720b14
b/vl.c | ||
---|---|---|
1417 | 1417 |
|
1418 | 1418 |
#endif /* _WIN32 */ |
1419 | 1419 |
|
1420 |
static void alarm_timer_on_change_state_rearm(void *opaque, int running, int reason) |
|
1421 |
{ |
|
1422 |
if (running) |
|
1423 |
qemu_rearm_alarm_timer((struct qemu_alarm_timer *) opaque); |
|
1424 |
} |
|
1425 |
|
|
1420 | 1426 |
static int init_timer_alarm(void) |
1421 | 1427 |
{ |
1422 | 1428 |
struct qemu_alarm_timer *t = NULL; |
... | ... | |
1438 | 1444 |
/* first event is at time 0 */ |
1439 | 1445 |
t->pending = 1; |
1440 | 1446 |
alarm_timer = t; |
1447 |
qemu_add_vm_change_state_handler(alarm_timer_on_change_state_rearm, t); |
|
1441 | 1448 |
|
1442 | 1449 |
return 0; |
1443 | 1450 |
|
... | ... | |
3080 | 3087 |
cpu_enable_ticks(); |
3081 | 3088 |
vm_running = 1; |
3082 | 3089 |
vm_state_notify(1, 0); |
3083 |
qemu_rearm_alarm_timer(alarm_timer); |
|
3084 | 3090 |
resume_all_vcpus(); |
3085 | 3091 |
} |
3086 | 3092 |
} |
Also available in: Unified diff