mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-30 18:02:02 +00:00
26 lines
514 B
Odin
26 lines
514 B
Odin
//+build arm32, arm64
|
|
package sysinfo
|
|
|
|
// TODO: Set up an enum with the ARM equivalent of the above.
|
|
CPU_Feature :: enum u64 {}
|
|
|
|
cpu_features: Maybe(CPU_Feature)
|
|
cpu_name: Maybe(string)
|
|
|
|
@(init, private)
|
|
init_cpu_features :: proc "c" () {
|
|
}
|
|
|
|
@(private)
|
|
_cpu_name_buf: [72]u8
|
|
|
|
@(init, private)
|
|
init_cpu_name :: proc "c" () {
|
|
when ODIN_ARCH == .arm32 {
|
|
copy(_cpu_name_buf[:], "ARM")
|
|
cpu_name = string(_cpu_name_buf[:3])
|
|
} else {
|
|
copy(_cpu_name_buf[:], "ARM64")
|
|
cpu_name = string(_cpu_name_buf[:5])
|
|
}
|
|
} |