pub const fn align_down(value: usize, align: usize) -> usize
Expand description
Aligns a value down to the nearest multiple of align
.
align
must be a power of two.
ยงExample
use starina_utils::alignment::align_down;
assert_eq!(align_down(0x0000, 0x1000), 0x0000);
assert_eq!(align_down(0x0001, 0x1000), 0x0000);
assert_eq!(align_down(0x1000, 0x1000), 0x1000);
assert_eq!(align_down(0x1001, 0x1000), 0x1000);
assert_eq!(align_down(0x2000, 0x1000), 0x2000);