luaur_code_gen/functions/countrz_bit_utils.rs
1//! Node: `cxx:Function:Luau.CodeGen:CodeGen/src/BitUtils.h:25:countrz`
2//! Source: `CodeGen/src/BitUtils.h`
3//! Graph edges:
4//! - declared_by: source_file CodeGen/src/BitUtils.h
5//! - incoming:
6//! - declares <- source_file CodeGen/src/BitUtils.h
7
8#[inline]
9pub fn countrz(n: u32) -> i32 {
10 if n == 0 {
11 32
12 } else {
13 n.trailing_zeros() as i32
14 }
15}
16
17// Pinned overload name advertised by the dependency cards.
18#[allow(unused_imports, non_snake_case)]
19pub use countrz as countrz_u32;