added '#[inline(always)]' annotation to hot functions: utils::pop_lsb, utils::pop_msb

This commit is contained in:
Varga Dávid Lajos
2025-11-11 14:23:30 +01:00
parent eebdfdbee2
commit 6006442f90

View File

@@ -1,10 +1,11 @@
#[inline(always)]
pub fn pop_lsb(value: &mut u64) -> usize {
let idx = value.trailing_zeros() as usize;
*value &= !(1 << idx);
return idx;
}
#[inline(always)]
pub fn pop_msb(value: &mut u64) -> usize {
let idx = 63 - value.leading_zeros() as usize;
*value &= !(1 << idx);