Function bitwise::word::align_up [] [src]

pub fn align_up<T: Word, U: UnsignedWord>(x: T, alignment: U) -> T

Align x up to alignment.

Returns n, where n is the least number >= x and is_aligned(n, alignment).

Panics

alignment must be a power of two.

Examples

use bitwise::word::*;

assert_eq!(2.align_up(1u8), 2);
assert_eq!(align_up(2, 2u8), 2);
assert_eq!(2.align_up(4u8), 4);
assert_eq!(2.align_up(8u8), 8);

assert_eq!(3.align_up(1u8), 3);
assert_eq!(3.align_up(2u8), 4);
assert_eq!(3.align_up(4u8), 4);
assert_eq!(3.align_up(8u8), 8);

assert_eq!(4.align_up(1u8), 4);
assert_eq!(4.align_up(2u8), 4);
assert_eq!(4.align_up(4u8), 4);
assert_eq!(4.align_up(8u8), 8);