* times.cc (hires_ms::usecs): Compare the difference.
* hires.h: Add parentheses to HIRES_DELAY_MAX.
This commit is contained in:
parent
c4a2d2f3e1
commit
491110627f
|
@ -1,3 +1,8 @@
|
||||||
|
2005-03-27 Pierre Humblet <pierre.humblet@ieee.org>
|
||||||
|
|
||||||
|
* times.cc (hires_ms::usecs): Compare the difference.
|
||||||
|
* hires.h: Add parentheses to HIRES_DELAY_MAX.
|
||||||
|
|
||||||
2005-03-26 Christopher Faylor <cgf@timesys.com>
|
2005-03-26 Christopher Faylor <cgf@timesys.com>
|
||||||
|
|
||||||
* timer.cc (nanosleep): Treat tv_sec < 0 as invalid.
|
* timer.cc (nanosleep): Treat tv_sec < 0 as invalid.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* cygtls.h
|
/* cygtls.h
|
||||||
|
|
||||||
Copyright 2003, 2004 Red Hat, Inc.
|
Copyright 2003, 2004, 2005 Red Hat, Inc.
|
||||||
|
|
||||||
This software is a copyrighted work licensed under the terms of the
|
This software is a copyrighted work licensed under the terms of the
|
||||||
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
||||||
|
|
|
@ -19,7 +19,7 @@ details. */
|
||||||
The tv_sec argument in timeval structures cannot exceed
|
The tv_sec argument in timeval structures cannot exceed
|
||||||
HIRES_DELAY_MAX / 1000 - 1, so that adding fractional part
|
HIRES_DELAY_MAX / 1000 - 1, so that adding fractional part
|
||||||
and rounding won't exceed HIRES_DELAY_MAX */
|
and rounding won't exceed HIRES_DELAY_MAX */
|
||||||
#define HIRES_DELAY_MAX (((UINT_MAX - 10000) / 1000) * 1000) + 10
|
#define HIRES_DELAY_MAX ((((UINT_MAX - 10000) / 1000) * 1000) + 10)
|
||||||
|
|
||||||
class hires_base
|
class hires_base
|
||||||
{
|
{
|
||||||
|
|
|
@ -77,7 +77,6 @@ nanosleep (const struct timespec *rqtp, struct timespec *rmtp)
|
||||||
pthread_testcancel ();
|
pthread_testcancel ();
|
||||||
|
|
||||||
if ((unsigned int) rqtp->tv_sec > (HIRES_DELAY_MAX / 1000 - 1)
|
if ((unsigned int) rqtp->tv_sec > (HIRES_DELAY_MAX / 1000 - 1)
|
||||||
|| rqtp->tv_sec < 0
|
|
||||||
|| (unsigned int) rqtp->tv_nsec > 999999999)
|
|| (unsigned int) rqtp->tv_nsec > 999999999)
|
||||||
{
|
{
|
||||||
set_errno (EINVAL);
|
set_errno (EINVAL);
|
||||||
|
|
|
@ -597,7 +597,7 @@ hires_ms::usecs (bool justdelta)
|
||||||
if (!minperiod) /* NO_COPY variable */
|
if (!minperiod) /* NO_COPY variable */
|
||||||
prime ();
|
prime ();
|
||||||
DWORD now = timeGetTime ();
|
DWORD now = timeGetTime ();
|
||||||
if (now < initime_ms)
|
if ((now - initime_ms) < 0)
|
||||||
{
|
{
|
||||||
inited = 0;
|
inited = 0;
|
||||||
prime ();
|
prime ();
|
||||||
|
|
Loading…
Reference in New Issue