]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/stopwatch.cpp
Return NULL from wxWindow::GetCapture() when the capture is being lost.
[wxWidgets.git] / src / common / stopwatch.cpp
index 59997c4b4e3764d5146c92c02ad34398d31e0d43..21c522f5d9aecfc258993ca80682d62bd55cb5ea 100644 (file)
@@ -8,7 +8,6 @@
 //    Guillermo Rodriguez <guille@iies.es> rewrote from scratch (Dic/99)
 // Modified by:
 // Created:     20.06.2003 (extracted from common/timercmn.cpp)
-// RCS-ID:      $Id$
 // Copyright:   (c) 1998-2003 wxWidgets Team
 // Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 #if wxUSE_STOPWATCH
 
 #ifndef WX_PRECOMP
-    #ifdef __WXMSW__
+    #ifdef __WINDOWS__
         #include "wx/msw/wrapwin.h"
     #endif
     #include "wx/log.h"
+    #include "wx/thread.h"
 #endif //WX_PRECOMP
 
 // ============================================================================
@@ -50,7 +50,7 @@
 namespace
 {
 
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
 
 struct PerfCounter
 {
@@ -64,12 +64,12 @@ struct PerfCounter
         return freq.QuadPart != 0;
     }
 
-    wxCriticalSection cs;
+    wxCRIT_SECT_DECLARE_MEMBER(cs);
     LARGE_INTEGER freq;
     bool init;
 } gs_perfCounter;
 
-#endif // __WXMSW__
+#endif // __WINDOWS__
 
 const int MILLISECONDS_PER_SECOND = 1000;
 const int MICROSECONDS_PER_MILLISECOND = 1000;
@@ -79,10 +79,10 @@ const int MICROSECONDS_PER_SECOND = 1000*1000;
 
 void wxStopWatch::DoStart()
 {
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
     if ( !gs_perfCounter.init )
     {
-        wxCriticalSectionLocker lock(gs_perfCounter.cs);
+        wxCRIT_SECT_LOCKER(lock, gs_perfCounter.cs);
         ::QueryPerformanceFrequency(&gs_perfCounter.freq);
 
         // Just a sanity check: it's not supposed to happen but verify that
@@ -98,19 +98,19 @@ void wxStopWatch::DoStart()
 
         gs_perfCounter.init = true;
     }
-#endif // __WXMSW__
+#endif // __WINDOWS__
 
     m_t0 = GetCurrentClockValue();
 }
 
 wxLongLong wxStopWatch::GetClockFreq() const
 {
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
     // Under MSW we use the high resolution performance counter timer which has
     // its own frequency (usually related to the CPU clock speed).
     if ( gs_perfCounter.CanBeUsed() )
         return gs_perfCounter.freq.QuadPart;
-#endif // __WXMSW__
+#endif // __WINDOWS__
 
 #ifdef HAVE_GETTIMEOFDAY
     // With gettimeofday() we can have nominally microsecond precision and
@@ -136,14 +136,14 @@ void wxStopWatch::Start(long t0)
 
 wxLongLong wxStopWatch::GetCurrentClockValue() const
 {
-#ifdef __WXMSW__
+#ifdef __WINDOWS__
     if ( gs_perfCounter.CanBeUsed() )
     {
         LARGE_INTEGER counter;
         ::QueryPerformanceCounter(&counter);
         return counter.QuadPart;
     }
-#endif // __WXMSW__
+#endif // __WINDOWS__
 
 #ifdef HAVE_GETTIMEOFDAY
     return wxGetUTCTimeUSec();