INNER CODE UNIT · Rust
align_up
KernelSU-Next/KernelSU-Next · userspace/ksuinit/src/lib.rs:170
fn align_up(value: usize, alignment: usize) -> Result<usize> {
let alignment = alignment.max(1);
if !alignment.is_power_of_two() {
bail!("Invalid ELF alignment: {alignment}");
}
value
.checked_add(alignment - 1)
.map(|value| value & !(alignment - 1))
.context("ELF alignment overflow")
}
fn write_elf64_word(
buffer: &mut [u8],
offset: usize,
value: u64,
little_endian: bool,