mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Merge pull request #3092 from jon-lipstate/cpu_features_fix
cpu_features - fix shift direction
This commit is contained in:
@@ -37,11 +37,11 @@ cpu_name: Maybe(string)
|
|||||||
|
|
||||||
@(init, private)
|
@(init, private)
|
||||||
init_cpu_features :: proc "c" () {
|
init_cpu_features :: proc "c" () {
|
||||||
is_set :: #force_inline proc "c" (hwc: u32, value: u32) -> bool {
|
is_set :: #force_inline proc "c" (bit: u32, value: u32) -> bool {
|
||||||
return hwc&(1 << value) != 0
|
return (value>>bit) & 0x1 != 0
|
||||||
}
|
}
|
||||||
try_set :: #force_inline proc "c" (set: ^CPU_Features, feature: CPU_Feature, hwc: u32, value: u32) {
|
try_set :: #force_inline proc "c" (set: ^CPU_Features, feature: CPU_Feature, bit: u32, value: u32) {
|
||||||
if is_set(hwc, value) {
|
if is_set(bit, value) {
|
||||||
set^ += {feature}
|
set^ += {feature}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user