1234567891011121314151617 |
- #+private
- package time
- import "base:intrinsics"
- @require import "core:sys/unix"
- _get_tsc_frequency :: proc "contextless" () -> (freq: u64, ok: bool) {
- when ODIN_ARCH == .amd64 {
- unix.sysctlbyname("machdep.tsc.frequency", &freq) or_return
- } else when ODIN_ARCH == .arm64 {
- freq = u64(intrinsics.read_cycle_counter_frequency())
- } else {
- return
- }
- ok = true
- return
- }
|