From 22a08bb8de875b19b5b68071d960efcdcd48253b Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 30 Jan 2025 12:14:40 +0000 Subject: [PATCH] Add sdl3_bits.odin --- vendor/sdl3/sdl3_bits.odin | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 vendor/sdl3/sdl3_bits.odin diff --git a/vendor/sdl3/sdl3_bits.odin b/vendor/sdl3/sdl3_bits.odin new file mode 100644 index 000000000..8626d0767 --- /dev/null +++ b/vendor/sdl3/sdl3_bits.odin @@ -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 +} \ No newline at end of file