mirror of
https://github.com/qemu/qemu.git
synced 2024-11-24 19:33:39 +08:00
timer: replace time() with QEMU_CLOCK_HOST
This patch replaces time() function calls with calls to qemu_clock_get_ns(QEMU_CLOCK_HOST). It makes such requests deterministic in record/replay mode of icount. Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru> Message-Id: <20150227131102.11912.89850.stgit@PASHA-ISP> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
0543055967
commit
2ed1ebcf65
12
vl.c
12
vl.c
@ -710,13 +710,17 @@ void vm_start(void)
|
||||
/***********************************************************/
|
||||
/* real time host monotonic timer */
|
||||
|
||||
static time_t qemu_time(void)
|
||||
{
|
||||
return qemu_clock_get_ms(QEMU_CLOCK_HOST) / 1000;
|
||||
}
|
||||
|
||||
/***********************************************************/
|
||||
/* host time/date access */
|
||||
void qemu_get_timedate(struct tm *tm, int offset)
|
||||
{
|
||||
time_t ti;
|
||||
time_t ti = qemu_time();
|
||||
|
||||
time(&ti);
|
||||
ti += offset;
|
||||
if (rtc_date_offset == -1) {
|
||||
if (rtc_utc)
|
||||
@ -744,7 +748,7 @@ int qemu_timedate_diff(struct tm *tm)
|
||||
else
|
||||
seconds = mktimegm(tm) + rtc_date_offset;
|
||||
|
||||
return seconds - time(NULL);
|
||||
return seconds - qemu_time();
|
||||
}
|
||||
|
||||
static void configure_rtc_date_offset(const char *startdate, int legacy)
|
||||
@ -782,7 +786,7 @@ static void configure_rtc_date_offset(const char *startdate, int legacy)
|
||||
"'2006-06-17T16:01:21' or '2006-06-17'\n");
|
||||
exit(1);
|
||||
}
|
||||
rtc_date_offset = time(NULL) - rtc_start_date;
|
||||
rtc_date_offset = qemu_time() - rtc_start_date;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user