Skip to main content

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;