buildid/
align.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/// Return the closest value larger than `value` which is a multiple of `align`
pub fn align_up(value: usize, align: usize) -> usize {
    assert_ne!(align, 0, "align is zero");

    (value + align - 1) / align * align
}

#[cfg(test)]
mod test {
    use super::*;
    #[test]
    fn a() {
        assert_eq!(align_up(10, 4), 4 * 3);
    }
}