# endif
#endif
+#if defined(__MWERKS__) && defined(__WXMSW__)
+# undef HAVE_FTIME
+# undef HAVE_GETTIMEOFDAY
+#endif
+
#include <time.h>
#ifndef __WXMAC__
#include <sys/types.h> // for time_t
// wxWin macros
// ----------------------------------------------------------------------------
-#if wxUSE_GUI
+#if wxUSE_GUI && wxUSE_TIMER
IMPLEMENT_DYNAMIC_CLASS(wxTimerEvent, wxEvent)
#endif // wxUSE_GUI
// wxTimerBase
// ----------------------------------------------------------------------------
-#if wxUSE_GUI
+#if wxUSE_GUI && wxUSE_TIMER
void wxTimerBase::Notify()
{
// wxStopWatch
// ----------------------------------------------------------------------------
+#if wxUSE_LONGLONG
+
void wxStopWatch::Start(long t)
{
m_t0 = wxGetLocalTimeMillis() - t;
return (m_pause ? m_pause : GetElapsedTime());
}
+#endif // wxUSE_LONGLONG
+
// ----------------------------------------------------------------------------
// old timer functions superceded by wxStopWatch
// ----------------------------------------------------------------------------
+#if wxUSE_LONGLONG
+
static wxLongLong wxStartTime = 0l;
// starts the global timer
return (newTime - oldTime).GetLo();
}
+#endif // wxUSE_LONGLONG
// ----------------------------------------------------------------------------
// the functions to get the current time and timezone info
long wxGetUTCTime()
{
struct tm tm;
- struct tm *ptm;
+ struct tm *ptm;
time_t t0, t1;
// This cannot be made static because mktime can overwrite it
return -1;
}
+#if wxUSE_LONGLONG
// Get local time as milliseconds since 00:00:00, Jan 1st 1970
wxLongLong wxGetLocalTimeMillis()
{
wxLongLong val = 1000l;
- // If possible, use a functin which avoids conversions from
- // broken-up time structures to milliseconds,
+ // If possible, use a function which avoids conversions from
+ // broken-up time structures to milliseconds
#if defined(HAVE_GETTIMEOFDAY)
struct timeval tp;
// do NOT just shut off these warnings, drop me a line instead at
// <guille@iies.es>
- #if defined(__VISUALC__)
+ #if defined(__VISUALC__) || defined (__WATCOMC__)
#pragma message("wxStopWatch will be up to second resolution!")
#elif defined(__BORLANDC__)
#pragma message "wxStopWatch will be up to second resolution!"
#endif // time functions
}
+
+#endif // wxUSE_LONGLONG
+