aboutsummaryrefslogtreecommitdiff
path: root/core/sys/info/cpu_arm.odin
blob: f66f0e780c7f33b5897686bb8e0a81b38f3b6740 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//+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])
	}
}