X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2555c77a816d66498204d68c80d2c1c5eb47bc6e..48a1108eb87970373e1b1d5debeeaedd8d1916ea:/src/common/stopwatch.cpp?ds=sidebyside diff --git a/src/common/stopwatch.cpp b/src/common/stopwatch.cpp index 901693c3e0..9cf9902ae1 100644 --- a/src/common/stopwatch.cpp +++ b/src/common/stopwatch.cpp @@ -79,8 +79,18 @@ #endif #ifdef __WXMAC__ +#ifndef __DARWIN__ #include #include +#else + #include +#endif +#endif + +#ifdef __WXPALMOS__ + #include + #include + #include #endif // ---------------------------------------------------------------------------- @@ -110,8 +120,8 @@ void wxStopWatch::Start(long t) { -#ifdef 0 -__WXMSW__ +#if 0 +// __WXMSW__ LARGE_INTEGER frequency_li; ::QueryPerformanceFrequency( &frequency_li ); m_frequency = frequency_li.QuadPart; @@ -135,8 +145,8 @@ __WXMSW__ long wxStopWatch::GetElapsedTime() const { -#ifdef 0 -__WXMSW__ +#if 0 +//__WXMSW__ if (m_frequency == 0) { return (wxGetLocalTimeMillis() - m_t0).GetLo(); @@ -240,7 +250,19 @@ wxLongLong wxGetLocalTimeMillis() // If possible, use a function which avoids conversions from // broken-up time structures to milliseconds -#if defined(__WXMSW__) && (defined(__WINE__) || defined(__MWERKS__)) +#if defined(__WXPALMOS__) + DateTimeType thenst; + thenst.second = 0; + thenst.minute = 0; + thenst.hour = 0; + thenst.day = 1; + thenst.month = 1; + thenst.year = 1970; + thenst.weekDay = 5; + uint32_t now = TimGetSeconds(); + uint32_t then = TimDateTimeToSeconds (&thenst); + return SysTimeToMilliSecs(SysTimeInSecs(now - then)); +#elif defined(__WXMSW__) && (defined(__WINE__) || defined(__MWERKS__)) // This should probably be the way all WXMSW compilers should do it // Go direct to the OS for time @@ -274,7 +296,7 @@ wxLongLong wxGetLocalTimeMillis() // ftime() is void and not int in some mingw32 headers, so don't // test the return code (well, it shouldn't fail anyhow...) - (void)ftime(&tp); + (void)::ftime(&tp); val *= tp.time; return (val + tp.millitm); #elif defined(__WXMAC__) @@ -342,6 +364,13 @@ wxLongLong wxGetLocalTimeMillis() #endif // time functions } -#endif // wxUSE_LONGLONG +#else // !wxUSE_LONGLONG + +double wxGetLocalTimeMillis(void) +{ + return (double(clock()) / double(CLOCKS_PER_SEC)) * 1000.0; +} + +#endif // wxUSE_LONGLONG/!wxUSE_LONGLONG