]> git.proxmox.com Git - rustc.git/blob - vendor/object-0.22.0/src/write/util.rs
New upstream version 1.55.0+dfsg1
[rustc.git] / vendor / object-0.22.0 / src / write / util.rs
1 use crate::pod::WritableBuffer;
2
3 pub(crate) fn align(offset: usize, size: usize) -> usize {
4 (offset + (size - 1)) & !(size - 1)
5 }
6
7 pub(crate) fn align_u64(offset: u64, size: u64) -> u64 {
8 (offset + (size - 1)) & !(size - 1)
9 }
10
11 pub(crate) fn write_align(buffer: &mut dyn WritableBuffer, size: usize) {
12 let new_len = align(buffer.len(), size);
13 buffer.resize(new_len, 0);
14 }