mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
fix frequency grab
This commit is contained in:
@@ -123,7 +123,7 @@ x86_thread_state32_t :: struct {
|
|||||||
}
|
}
|
||||||
X86_THREAD_STATE32_COUNT :: size_of(x86_thread_state32_t) / size_of(u32)
|
X86_THREAD_STATE32_COUNT :: size_of(x86_thread_state32_t) / size_of(u32)
|
||||||
|
|
||||||
x86_thread_state64_t :: struct {
|
x86_thread_state64_t :: struct #packed {
|
||||||
rax: u64,
|
rax: u64,
|
||||||
rbx: u64,
|
rbx: u64,
|
||||||
rcx: u64,
|
rcx: u64,
|
||||||
@@ -148,7 +148,7 @@ x86_thread_state64_t :: struct {
|
|||||||
}
|
}
|
||||||
X86_THREAD_STATE64_COUNT :: size_of(x86_thread_state64_t) / size_of(u32)
|
X86_THREAD_STATE64_COUNT :: size_of(x86_thread_state64_t) / size_of(u32)
|
||||||
|
|
||||||
arm_thread_state64_t :: struct {
|
arm_thread_state64_t :: struct #packed {
|
||||||
x: [29]u64,
|
x: [29]u64,
|
||||||
fp: u64,
|
fp: u64,
|
||||||
lr: u64,
|
lr: u64,
|
||||||
|
|||||||
@@ -4,7 +4,13 @@ package time
|
|||||||
import "core:sys/unix"
|
import "core:sys/unix"
|
||||||
|
|
||||||
_get_tsc_frequency :: proc "contextless" () -> (freq: u64, ok: bool) {
|
_get_tsc_frequency :: proc "contextless" () -> (freq: u64, ok: bool) {
|
||||||
unix.sysctlbyname("machdep.tsc.frequency", &freq) or_return
|
if ODIN_ARCH == .amd64 {
|
||||||
|
unix.sysctlbyname("machdep.tsc.frequency", &freq) or_return
|
||||||
|
} else if ODIN_ARCH == .arm64 {
|
||||||
|
unix.sysctlbyname("hw.tbfrequency", &freq) or_return
|
||||||
|
} else {
|
||||||
|
return
|
||||||
|
}
|
||||||
ok = true
|
ok = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user