ticks_get - Read the number of high-precision timer ticks since boot.
#include <zircon/syscalls.h>
zx_ticks_t zx_ticks_get(void);
zx_ticks_get()
returns the number of high-precision timer ticks since boot.
These ticks may be processor cycles, high speed timer, profiling timer, etc. They are not guaranteed to continue advancing when the system is asleep.
TODO(ZX-2399)
zx_ticks_get()
returns the number of high-precision timer ticks since boot.
zx_ticks_get()
does not report any error conditions.
The returned value may be highly variable. Factors that can affect it include:
- Changes in processor frequency
- Migration between processors
- Reset of the processor cycle counter
- Reordering of instructions (if required, use a memory barrier)