> --- wine/dlls/kernel/cpu.c    2004-12-29 12:09:47.000000000 +0100
> +++ mywine/dlls/kernel/cpu.c  2005-01-19 12:39:15.000000000 +0100
> @@ -188,7 +188,8 @@ BOOL WINAPI QueryPerformanceCounter(PLAR
>       /* i586 optimized version */
>       __asm__ __volatile__ ( "rdtsc"
>                              : "=a" (counter->u.LowPart), "=d" 
> (counter->u.HighPart) );
> -     counter->QuadPart = counter->QuadPart / 1000; /* see below */
> +        /* see below */
> +     counter->QuadPart = counter->QuadPart / ( cpuHz / 1193182 ) ;
>       return TRUE;
>      }
>  #endif

Don't we loose some precision here or are we sure that all PC clocks are
exact multiples of '1193182' ?

Moreover, anyone has any idea how to do this without using RDTSC (which is a
bad idea on most laptops and may well be on modern CPUs too if any implement
the laptop-like power saving features) ?

         Lionel

-- 
                 Lionel Ulmer - http://www.bbrox.org/

Reply via email to