Removed private wxGetLocalTimeUsec() function from Unix code.

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
This commit is contained in:
Vadim Zeitlin
2011-11-27 19:50:33 +00:00
parent 173a5ddc77
commit cec1b1ab0b
2 changed files with 4 additions and 24 deletions

View File

@@ -134,12 +134,6 @@ private:
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_

View File

@@ -31,6 +31,7 @@
#include "wx/apptrait.h"
#include "wx/longlong.h"
#include "wx/time.h"
#include "wx/vector.h"
#include <sys/time.h>
@@ -125,7 +126,7 @@ bool wxTimerScheduler::GetNext(wxUsecClock_t *remaining) const
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
@@ -140,7 +141,7 @@ bool wxTimerScheduler::NotifyExpired()
if ( m_timers.empty() )
return false;
const wxUsecClock_t now = wxGetLocalTimeUsec();
const wxUsecClock_t now = wxGetUTCTimeUSec();
typedef wxVector<wxUnixTimerImpl *> TimerImpls;
TimerImpls toNotify;
@@ -218,7 +219,7 @@ bool wxUnixTimerImpl::Start(int milliseconds, bool 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;
@@ -264,21 +265,6 @@ IMPLEMENT_DYNAMIC_CLASS(wxTimerUnixModule, wxModule)
// 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);