more function name changes

This commit is contained in:
Colin Davidson
2023-02-21 06:46:36 -08:00
parent 1fc3a25f47
commit 91dccf8d62
4 changed files with 49 additions and 55 deletions
+3 -3
View File
@@ -54,10 +54,10 @@ when ODIN_ARCH == .amd64 {
_, _, _, edx := intrinsics.x86_cpuid(0x80_000_007, 0) _, _, _, edx := intrinsics.x86_cpuid(0x80_000_007, 0)
return (edx & (1 << 8)) != 0 return (edx & (1 << 8)) != 0
} }
}
x86_get_tsc_frequency :: proc "contextless" () -> (u64, bool) { get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
return _x86_get_tsc_frequency() return _get_tsc_frequency()
}
} }
/* /*
+1 -3
View File
@@ -9,8 +9,7 @@ foreign libc {
@(link_name="sysctlbyname") _sysctlbyname :: proc(path: cstring, oldp: rawptr, oldlenp: rawptr, newp: rawptr, newlen: int) -> c.int --- @(link_name="sysctlbyname") _sysctlbyname :: proc(path: cstring, oldp: rawptr, oldlenp: rawptr, newp: rawptr, newlen: int) -> c.int ---
} }
when ODIN_ARCH == .amd64 { _get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
_x86_get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
tmp_freq : u64 = 0 tmp_freq : u64 = 0
tmp_size : i64 = size_of(tmp_freq) tmp_size : i64 = size_of(tmp_freq)
ret := _sysctlbyname("machdep.tsc.frequency", &tmp_freq, &tmp_size, nil, 0) ret := _sysctlbyname("machdep.tsc.frequency", &tmp_freq, &tmp_size, nil, 0)
@@ -19,5 +18,4 @@ when ODIN_ARCH == .amd64 {
} }
return tmp_freq, true return tmp_freq, true
}
} }
+1 -3
View File
@@ -5,8 +5,7 @@ package time
import "core:intrinsics" import "core:intrinsics"
import "core:sys/unix" import "core:sys/unix"
when ODIN_ARCH == .amd64 { _get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
_x86_get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
perf_attr := unix.Perf_Event_Attr{} perf_attr := unix.Perf_Event_Attr{}
perf_attr.type = u32(unix.Perf_Type_Id.Hardware) perf_attr.type = u32(unix.Perf_Type_Id.Hardware)
perf_attr.config = u64(unix.Perf_Hardware_Id.Instructions) perf_attr.config = u64(unix.Perf_Hardware_Id.Instructions)
@@ -33,5 +32,4 @@ when ODIN_ARCH == .amd64 {
frequency := u64((u128(1_000_000_000) << u128(event_page.time_shift)) / u128(event_page.time_mult)) frequency := u64((u128(1_000_000_000) << u128(event_page.time_shift)) / u128(event_page.time_mult))
return frequency, true return frequency, true
}
} }
+1 -3
View File
@@ -5,8 +5,7 @@ package time
import "core:intrinsics" import "core:intrinsics"
import win32 "core:sys/windows" import win32 "core:sys/windows"
when ODIN_ARCH == .amd64 { _get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
_x86_get_tsc_frequency :: proc "contextless" () -> (u64, bool) {
qpc_begin: win32.LARGE_INTEGER qpc_begin: win32.LARGE_INTEGER
win32.QueryPerformanceCounter(&qpc_begin) win32.QueryPerformanceCounter(&qpc_begin)
tsc_begin := intrinsics.read_cycle_counter() tsc_begin := intrinsics.read_cycle_counter()
@@ -22,5 +21,4 @@ when ODIN_ARCH == .amd64 {
frequency = u64((u128(tsc_end - tsc_begin) * u128(qpc_frequency)) / u128(qpc_end - qpc_begin)) frequency = u64((u128(tsc_end - tsc_begin) * u128(qpc_frequency)) / u128(qpc_end - qpc_begin))
return frequency, true return frequency, true
}
} }