[patch,1.7.10] clock_setres returns zero

Corinna Vinschen corinna-cygwin@cygwin.com
Tue Dec 13 11:40:00 GMT 2011


On Dec 12 22:57, Dave Korn wrote:
>   This happens because on my PC, QueryPerformanceFrequency returns 2511600000,
> so the following code in times.cc#hires_ns::prime()

Wow.  I can reproduce this on my 2K3R2 64 bit system on which
QueryPerformanceFrequency returns 2601000000.

> 	* times.cc (hires_ns::resolution): Don't return less than 1.

> Index: winsup/cygwin/times.cc
> ===================================================================
> RCS file: /cvs/src/src/winsup/cygwin/times.cc,v
> retrieving revision 1.112
> diff -p -u -r1.112 times.cc
> --- winsup/cygwin/times.cc	3 Dec 2011 21:43:27 -0000	1.112
> +++ winsup/cygwin/times.cc	12 Dec 2011 08:23:20 -0000
> @@ -718,7 +718,7 @@ hires_ns::resolution ()
>        return (long long) -1;
>      }
>  
> -  return (LONGLONG) freq;
> +  return (freq <= 1.0) ? 1ll : (LONGLONG) freq;
>  }
>  
>  UINT


Thanks, applied.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat



More information about the Cygwin-patches mailing list