* times.cc (clock_getres): Use correct conversion from milliseconds to

seconds/nanoseconds.
(clock_setres): Use correct conversion to nanoseconds.
This commit is contained in:
Christopher Faylor 2006-02-11 00:06:50 +00:00
parent 9a08fd5a50
commit 7f8c7bff6f
3 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2006-02-10 Brian Ford <Brian.Ford@FlightSafety.com>
* times.cc (clock_getres): Use correct conversion from milliseconds to
seconds/nanoseconds.
(clock_setres): Use correct conversion to nanoseconds.
2006-02-10 Christopher Faylor <cgf@timesys.com> 2006-02-10 Christopher Faylor <cgf@timesys.com>
* external.cc (sync_winenv): Rename from "setup_winenv". Use same * external.cc (sync_winenv): Rename from "setup_winenv". Use same

View File

@ -61,7 +61,7 @@ set_myself (HANDLE h)
/* here if execed */ /* here if execed */
static pinfo NO_COPY myself_identity; static pinfo NO_COPY myself_identity;
myself_identity.init (cygwin_pid (myself->dwProcessId), PID_EXECED, NULL); myself_identity.init (cygwin_pid (myself->dwProcessId), PID_EXECED, NULL);
myself->start_time = time (NULL); /* Register our starting time. */ // myself->start_time = time (NULL); /* Register our starting time. */
myself->exec_sendsig = NULL; myself->exec_sendsig = NULL;
myself->exec_dwProcessId = 0; myself->exec_dwProcessId = 0;
} }

View File

@ -711,8 +711,8 @@ clock_getres (clockid_t clk_id, struct timespec *tp)
DWORD period = gtod.resolution (); DWORD period = gtod.resolution ();
tp->tv_sec = period / 1000000; tp->tv_sec = period / 1000;
tp->tv_nsec = (period % 1000000) * 1000; tp->tv_nsec = (period % 1000) * 1000000;
return 0; return 0;
} }
@ -730,7 +730,7 @@ clock_setres (clockid_t clk_id, struct timespec *tp)
if (period_set) if (period_set)
timeEndPeriod (minperiod); timeEndPeriod (minperiod);
DWORD period = (tp->tv_sec * 1000) + ((tp->tv_nsec) / 1000); DWORD period = (tp->tv_sec * 1000) + ((tp->tv_nsec) / 1000000);
if (timeBeginPeriod (period)) if (timeBeginPeriod (period))
{ {