Kaydet (Commit) 48414578 authored tarafından Michael Meeks's avatar Michael Meeks

vcl: timer - avoid expensive and pointless re-fetch of current time.

Change-Id: I1423de820ec40340d2ddb9030106b813e488f2f3
Reviewed-on: https://gerrit.libreoffice.org/20184Reviewed-by: 's avatarMichael Meeks <michael.meeks@collabora.com>
Tested-by: 's avatarMichael Meeks <michael.meeks@collabora.com>
üst bffd15ec
...@@ -37,7 +37,6 @@ bool Timer::ReadyForSchedule( bool /* bTimerOnly */ ) const ...@@ -37,7 +37,6 @@ bool Timer::ReadyForSchedule( bool /* bTimerOnly */ ) const
sal_uInt64 Timer::UpdateMinPeriod( sal_uInt64 nMinPeriod, sal_uInt64 nTime ) const sal_uInt64 Timer::UpdateMinPeriod( sal_uInt64 nMinPeriod, sal_uInt64 nTime ) const
{ {
const sal_uInt64 nNewTime = tools::Time::GetSystemTicks();
sal_uInt64 nDeltaTime; sal_uInt64 nDeltaTime;
//determine smallest time slot //determine smallest time slot
if( mpSchedulerData->mnUpdateTime == nTime ) if( mpSchedulerData->mnUpdateTime == nTime )
...@@ -49,11 +48,11 @@ sal_uInt64 Timer::UpdateMinPeriod( sal_uInt64 nMinPeriod, sal_uInt64 nTime ) con ...@@ -49,11 +48,11 @@ sal_uInt64 Timer::UpdateMinPeriod( sal_uInt64 nMinPeriod, sal_uInt64 nTime ) con
else else
{ {
nDeltaTime = mpSchedulerData->mnUpdateTime + mnTimeout; nDeltaTime = mpSchedulerData->mnUpdateTime + mnTimeout;
if( nDeltaTime < nNewTime ) if( nDeltaTime < nTime )
nMinPeriod = ImmediateTimeoutMs; nMinPeriod = ImmediateTimeoutMs;
else else
{ {
nDeltaTime -= nNewTime; nDeltaTime -= nTime;
if( nDeltaTime < nMinPeriod ) if( nDeltaTime < nMinPeriod )
nMinPeriod = nDeltaTime; nMinPeriod = nDeltaTime;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment