[Lazarus] Better implementation of GetTickcount using clock_gettime
Mattias Gaertner
nc-gaertnma at netcologne.de
Wed Apr 2 13:10:24 CEST 2014
On Wed, 02 Apr 2014 13:45:08 +0300
Anton Kavalenka <anton.k at tut.by> wrote:
>[...]
> Yes - CLOCK_MONOTONICC_RAW is prefreable, because general GetTickCount()
> is number of millisecond ticks since system startup. It cannot be
> adjusted by time services, it just grows up every 1 msec.
> Ant typical GetTickCount() usage - find a difference between subsequent
> values.
> It would be amazing when difference gets negative.
The NTP changes in CLOCK_MONOTONIC only accelerates or slows it down. It
tries to fix the ticks for e.g. busy systems or VMs. It is still
monotonic.
CLOCK_MONOTONIC_RAW would better emulate the WinAPI
function GetTickCount.
I guess most programs need CLOCK_MONOTONIC.
OTOH if you need precision you should not use GetTickCount, so the
discussion is somewhat pointless.
Mattias
More information about the Lazarus
mailing list