void wxStopWatch::Start(long t)
{
-#ifdef 0
-__WXMSW__
+#if 0
+// __WXMSW__
LARGE_INTEGER frequency_li;
::QueryPerformanceFrequency( &frequency_li );
m_frequency = frequency_li.QuadPart;
long wxStopWatch::GetElapsedTime() const
{
-#ifdef 0
-__WXMSW__
+#if 0
+//__WXMSW__
if (m_frequency == 0)
{
return (wxGetLocalTimeMillis() - m_t0).GetLo();
// 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
// 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__)