The function was badly named as it returned UTC time and not local time and
can be simply replaced with the just added public wxGetUTCTimeUSec().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69839
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
static wxTimerScheduler *ms_instance;
};
static wxTimerScheduler *ms_instance;
};
-// this helper function currently only exists for Unix platforms but could be
-// moved to wx/stopwatch.h if it turns out to be useful elsewhere
-//
-// returns the number of microseconds since the Epoch
-extern wxUsecClock_t wxGetLocalTimeUsec();
-
#endif // wxUSE_TIMER
#endif // _WX_UNIX_PRIVATE_TIMER_H_
#endif // wxUSE_TIMER
#endif // _WX_UNIX_PRIVATE_TIMER_H_
#include "wx/apptrait.h"
#include "wx/longlong.h"
#include "wx/apptrait.h"
#include "wx/longlong.h"
#include "wx/vector.h"
#include <sys/time.h>
#include "wx/vector.h"
#include <sys/time.h>
wxCHECK_MSG( remaining, false, wxT("NULL pointer") );
wxCHECK_MSG( remaining, false, wxT("NULL pointer") );
- *remaining = (*m_timers.begin())->m_expiration - wxGetLocalTimeUsec();
+ *remaining = (*m_timers.begin())->m_expiration - wxGetUTCTimeUSec();
if ( *remaining < 0 )
{
// timer already expired, don't wait at all before notifying it
if ( *remaining < 0 )
{
// timer already expired, don't wait at all before notifying it
if ( m_timers.empty() )
return false;
if ( m_timers.empty() )
return false;
- const wxUsecClock_t now = wxGetLocalTimeUsec();
+ const wxUsecClock_t now = wxGetUTCTimeUSec();
typedef wxVector<wxUnixTimerImpl *> TimerImpls;
TimerImpls toNotify;
typedef wxVector<wxUnixTimerImpl *> TimerImpls;
TimerImpls toNotify;
// notice that this will stop an already running timer
wxTimerImpl::Start(milliseconds, oneShot);
// notice that this will stop an already running timer
wxTimerImpl::Start(milliseconds, oneShot);
- wxTimerScheduler::Get().AddTimer(this, wxGetLocalTimeUsec() + m_milli*1000);
+ wxTimerScheduler::Get().AddTimer(this, wxGetUTCTimeUSec() + m_milli*1000);
m_isRunning = true;
return true;
m_isRunning = true;
return true;
// global functions
// ============================================================================
// global functions
// ============================================================================
-wxUsecClock_t wxGetLocalTimeUsec()
-{
-#ifdef HAVE_GETTIMEOFDAY
- struct timeval tv;
- if ( wxGetTimeOfDay(&tv) != -1 )
- {
- wxUsecClock_t val = 1000000L; // usec/sec
- val *= tv.tv_sec;
- return val + tv.tv_usec;
- }
-#endif // HAVE_GETTIMEOFDAY
-
- return wxGetLocalTimeMillis() * 1000L;
-}
-
wxTimerImpl *wxConsoleAppTraits::CreateTimerImpl(wxTimer *timer)
{
return new wxUnixTimerImpl(timer);
wxTimerImpl *wxConsoleAppTraits::CreateTimerImpl(wxTimer *timer)
{
return new wxUnixTimerImpl(timer);