* hires.h: Add parentheses to HIRES_DELAY_MAX.
+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>
* timer.cc (nanosleep): Treat tv_sec < 0 as invalid.
/* 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
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
The tv_sec argument in timeval structures cannot exceed
HIRES_DELAY_MAX / 1000 - 1, so that adding fractional part
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
{
pthread_testcancel ();
if ((unsigned int) rqtp->tv_sec > (HIRES_DELAY_MAX / 1000 - 1)
- || rqtp->tv_sec < 0
|| (unsigned int) rqtp->tv_nsec > 999999999)
{
set_errno (EINVAL);
if (!minperiod) /* NO_COPY variable */
prime ();
DWORD now = timeGetTime ();
- if (now < initime_ms)
+ if ((now - initime_ms) < 0)
{
inited = 0;
prime ();