added '#[inline(always)]' annotation to hot functions: utils::pop_lsb, utils::pop_msb
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user