| # zx_ticks_per_second | |
| ## NAME | |
| <!-- Updated by update-docs-from-fidl, do not edit. --> | |
| Read the number of high-precision timer ticks in a second. | |
| ## SYNOPSIS | |
| <!-- Updated by update-docs-from-fidl, do not edit. --> | |
| ```c | |
| #include <zircon/syscalls.h> | |
| zx_ticks_t zx_ticks_per_second(void); | |
| ``` | |
| ## DESCRIPTION | |
| `zx_ticks_per_second()` returns the number of high-precision timer ticks in a | |
| second. | |
| This can be used together with [`zx_ticks_get()`] to calculate the amount of | |
| time elapsed between two subsequent calls to [`zx_ticks_get()`]. | |
| This value can vary from boot to boot of a given system. Once booted, | |
| this value is guaranteed not to change. | |
| ## RIGHTS | |
| <!-- Updated by update-docs-from-fidl, do not edit. --> | |
| TODO(fxbug.dev/32253) | |
| ## RETURN VALUE | |
| `zx_ticks_per_second()` returns the number of high-precision timer ticks in a | |
| second. | |
| ## ERRORS | |
| `zx_ticks_per_second()` does not report any error conditions. | |
| ## EXAMPLES | |
| ``` | |
| zx_ticks_t ticks_per_second = zx_ticks_per_second(); | |
| zx_ticks_t ticks_start = zx_ticks_get(); | |
| // do some more work | |
| zx_ticks_t ticks_end = zx_ticks_get(); | |
| double elapsed_seconds = (ticks_end - ticks_start) / (double)ticks_per_second; | |
| ``` | |
| ## SEE ALSO | |
| - [`zx_ticks_get()`] | |
| <!-- References updated by update-docs-from-fidl, do not edit. --> | |
| [`zx_ticks_get()`]: ticks_get.md |