Add sdl3_bits.odin

This commit is contained in:
gingerBill
2025-01-30 12:14:40 +00:00
parent 1e699c08b9
commit 22a08bb8de

17
vendor/sdl3/sdl3_bits.odin vendored Normal file
View File

@@ -0,0 +1,17 @@
package sdl3
import "base:intrinsics"
import "core:c"
@(require_results)
MostSignificantBitIndex32 :: #force_inline proc "c" (x: Uint32) -> c.int {
if x == 0 {
return -1
}
return c.int(31 - intrinsics.count_leading_zeros(x))
}
@(require_results)
HasExactlyOneBitSet32 :: #force_inline proc "c" (x: Uint32) -> bool {
return x != 0 && (x & (x - 1)) == 0
}