#include "wx/msw/wrapwin.h"
#endif
#include "wx/log.h"
+ #include "wx/thread.h"
#endif //WX_PRECOMP
// ============================================================================
return freq.QuadPart != 0;
}
- wxCriticalSection cs;
+ wxCRIT_SECT_DECLARE_MEMBER(cs);
LARGE_INTEGER freq;
bool init;
} gs_perfCounter;
#ifdef __WXMSW__
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
void wxStopWatch::Start(long t0)
{
+ // Calling Start() makes the stop watch run however many times it was
+ // paused before.
+ m_pauseCount = 0;
+
DoStart();
m_t0 -= (wxLongLong(t0)*GetClockFreq())/MILLISECONDS_PER_SECOND;