use the libc call on darwin so sysctlbyname works

This commit is contained in:
Colin Davidson
2023-02-21 05:38:07 -08:00
parent 45b742be23
commit f860b09065
4 changed files with 21 additions and 37 deletions
+4 -5
View File
@@ -42,7 +42,7 @@ _tick_duration_end :: proc "contextless" (d: ^Duration, t: Tick) {
}
when ODIN_ARCH == .amd64 {
_has_invariant_tsc :: proc "contextless" () -> bool {
x86_has_invariant_tsc :: proc "contextless" () -> bool {
eax, _, _, _ := intrinsics.x86_cpuid(0x80_000_000, 0)
// Is this processor *really* ancient?
@@ -53,11 +53,10 @@ when ODIN_ARCH == .amd64 {
// check if the invariant TSC bit is set
_, _, _, edx := intrinsics.x86_cpuid(0x80_000_007, 0)
return (edx & (1 << 8)) != 0
}
} else {
_has_invariant_tsc :: proc "contextless" () -> bool {
return false
x86_get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
return _x86_get_tsc_frequency()
}
}