Lines Matching refs:alignment
31 pub const fn unchecked_align_down(addr: usize, alignment: usize) -> usize { in unchecked_align_down()
32 addr & !(alignment - 1) in unchecked_align_down()
38 pub const fn unchecked_align_up(addr: usize, alignment: usize) -> usize { in unchecked_align_up()
39 unchecked_align_down(addr + alignment - 1, alignment) in unchecked_align_up()
43 pub const fn align_up(addr: usize, alignment: usize) -> Option<usize> { in align_up()
44 if !alignment.is_power_of_two() { in align_up()
46 } else if let Some(s) = addr.checked_add(alignment - 1) { in align_up()
47 Some(unchecked_align_down(s, alignment)) in align_up()
57 const fn align_down(addr: usize, alignment: usize) -> Option<usize> { in align_down()
58 if !alignment.is_power_of_two() { in align_down()
61 Some(unchecked_align_down(addr, alignment)) in align_down()