[pypy-commit] pypy py3k-get_clock_info: cleanup the in progress windows code

pjenvey pypy.commits at gmail.com
Sat May 28 17:19:31 EDT 2016


Author: Philip Jenvey <pjenvey at underboss.org>
Branch: py3k-get_clock_info
Changeset: r84801:5396a4b69c6a
Date: 2016-05-28 14:16 -0700
http://bitbucket.org/pypy/pypy/changeset/5396a4b69c6a/

Log:	cleanup the in progress windows code

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
@@ -126,7 +126,7 @@
         def get_interrupt_event(self):
             return globalState.interrupt_event
 
-    # Can I just use one of the state classes above?
+    # XXX: Can I just use one of the state classes above?
     # I don't really get why an instance is better than a plain module
     # attr, but following advice from armin
     class TimeState(object):
@@ -229,26 +229,19 @@
 glob_buf = lltype.malloc(tm, flavor='raw', zero=True, immortal=True)
 
 if cConfig.has_gettimeofday:
-
     c_gettimeofday = external('gettimeofday',
-                              [cConfig.timeval,
-rffi.VOIDP],
-                              rffi.INT)
+                              [cConfig.timeval, rffi.VOIDP], rffi.INT)
     if _WIN:
-       GetSystemTimeAsFileTime = external('GetSystemTimeAsFileTime',
-                                          [rwin32.FILETIME],
-                                          lltype.VOID)
-       def gettimeofday(space, w_info=None):
-           return space.w_None
-       """
-           with lltype.scoped_alloc(rwin32.FILETIME) as system_time,
+        GetSystemTimeAsFileTime = external('GetSystemTimeAsFileTime',
+                                           [rwin32.FILETIME],
+                                           lltype.VOID)
+        def gettimeofday(space, w_info=None):
+            with lltype.scoped_alloc(rwin32.FILETIME) as system_time:
                 GetSystemTimeAsFileTime(system_time)
-
-
-                seconds = float(timeval.tv_sec) + timeval.tv_usec * 1e-6
-
-            return space.wrap(seconds)
-       """
+                # XXX:
+                #seconds = float(timeval.tv_sec) + timeval.tv_usec * 1e-6
+                # XXX: w_info
+            return space.w_None
     else:
         def gettimeofday(space, w_info=None):
             with lltype.scoped_alloc(CConfig.timeval) as timeval:
@@ -833,11 +826,9 @@
 
         if w_info is not None:
             if HAS_GETTICKCOUNT64:
-                space.setattr(w_info, space.wrap("implementation"),
-                              space.wrap("GetTickCount64()"))
+                implementation = "GetTickCount64()"
             else:
-                space.setattr(w_info, space.wrap("implementation"),
-                              space.wrap("GetTickCount()"))
+                implementation = "GetTickCount()"
             resolution = 1e-7
             print("creating a thing".encode("ascii"))
             with lltype.scoped_alloc(rwin32.LPDWORD.TO, 1) as time_adjustment, \
@@ -853,10 +844,8 @@
                         rwin32.lastSavedWindowsError("GetSystemTimeAdjustment"))
                 resolution = resolution * time_increment[0]
             print("out of with".encode("ascii"))
-            space.setattr(w_info, space.wrap("monotonic"), space.w_True)
-            space.setattr(w_info, space.wrap("adjustable"), space.w_False)
-            space.setattr(w_info, space.wrap("resolution"),
-                          space.wrap(resolution))
+            fill_clock_info(space, w_info, implementation,
+                            resolution, True, False)
         return space.wrap(result)
 
 elif _MACOSX:


More information about the pypy-commit mailing list