Author: Mark Young <marky1...@gmail.com>
Branch: py3k
Changeset: r85806:edfdbc91c877
Date: 2016-07-16 22:49 -0400
http://bitbucket.org/pypy/pypy/changeset/edfdbc91c877/

Log:    Figured out I was wrongly inverting the meaning of the flag returned
        by QueryPerformanceCounter.

diff --git a/pypy/module/time/interp_time.py b/pypy/module/time/interp_time.py
--- a/pypy/module/time/interp_time.py
+++ b/pypy/module/time/interp_time.py
@@ -4,7 +4,7 @@
 from pypy.interpreter.gateway import unwrap_spec
 from rpython.rtyper.lltypesystem import lltype
 from rpython.rlib.rarithmetic import intmask, r_ulonglong, r_longfloat
-from rpython.rlib.rtime import (win_perf_counter, TIMEB, c_ftime,
+from rpython.rlib.rtime import (TIMEB, c_ftime,
                                 GETTIMEOFDAY_NO_TZ, TIMEVAL,
                                 HAVE_GETTIMEOFDAY, HAVE_FTIME)
 from rpython.rlib import rposix, rtime
@@ -926,18 +926,13 @@
         rffi.INT)
     def win_perf_counter(space, w_info=None):
         with lltype.scoped_alloc(rffi.CArray(rffi.lltype.SignedLongLong), 1) 
as a:
-            failed = False
+            succeeded = True
             if time_state.divisor == 0.0:
                 QueryPerformanceCounter(a)
                 time_state.counter_start = a[0]
-                # This is returnng 0 here on my windows 7 box
-                # when testing untranslated. rlib/rtime.py ignores the
-                # return value. I do get back a reasonable value...
-                # XXX: What is wrong here?
-                #failed = QueryPerformanceFrequency(a)
-                QueryPerformanceFrequency(a)
+                succeeded = QueryPerformanceFrequency(a)
                 time_state.divisor = float(a[0])
-            if not failed and time_state.divisor != 0.0:
+            if succeeded and time_state.divisor != 0.0:
                 QueryPerformanceCounter(a)
                 diff = a[0] - time_state.counter_start
             else:
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to