starina_utils::alignment

Function align_down

Source
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);