]> granicus.if.org Git - python/commitdiff
Some Win64 pre-release in 2000 didn't support
authorTim Peters <tim.peters@gmail.com>
Thu, 25 May 2006 21:50:17 +0000 (21:50 +0000)
committerTim Peters <tim.peters@gmail.com>
Thu, 25 May 2006 21:50:17 +0000 (21:50 +0000)
QueryPerformanceCounter(), but we believe Win64 does
support it now.  So use in time.clock().

It would be peachy if someone with a Win64 box tried
this ;-)

Misc/NEWS
Modules/timemodule.c

index 625dd74ad32d7532465d7120f0ce7c48c33027a5..be5e4eaa8a2bd072be6e7c721af506cbd0787bc7 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -64,6 +64,10 @@ Extension Modules
 - Use Win32 API to implement os.{access,chdir,chmod,mkdir,remove,rename,rmdir,utime}.
   As a result, these functions now raise WindowsError instead of OSError.
 
+- ``time.clock()`` on Win64 should use the high-performance Windows
+  ``QueryPerformanceCounter()`` now (as was already the case on 32-bit
+  Windows platforms).
+
 - Calling Tk_Init twice is refused if the first call failed as that
   may deadlock.
 
index 742d6bf4ce2b2fb31cec4d765c03f8cfcb2bb002..eb9f4d0c9c2727472468ec74a87dcae1c8560ca3 100644 (file)
@@ -63,11 +63,10 @@ static long main_thread;
 #endif /* MS_WINDOWS */
 #endif /* !__WATCOMC__ || __QNX__ */
 
-#if defined(MS_WINDOWS) && !defined(MS_WIN64) && !defined(__BORLANDC__)
+#if defined(MS_WINDOWS) && !defined(__BORLANDC__)
 /* Win32 has better clock replacement
-   XXX Win64 does not yet, but might when the platform matures. */
 #undef HAVE_CLOCK /* We have our own version down below */
-#endif /* MS_WINDOWS && !MS_WIN64 */
+#endif /* MS_WINDOWS && !defined(__BORLANDC__) */
 
 #if defined(PYOS_OS2)
 #define INCL_DOS
@@ -821,7 +820,7 @@ inittime(void)
        SetConsoleCtrlHandler( PyCtrlHandler, TRUE);
 #endif /* MS_WINDOWS */
        if (!initialized) {
-               PyStructSequence_InitType(&StructTimeType, 
+               PyStructSequence_InitType(&StructTimeType,
                                          &struct_time_type_desc);
        }
        Py_INCREF(&StructTimeType);