data_bucket 0.4.1

DataBucket is container for WorkTable's data
Documentation
pub fn advance_accum_for_padding(mut accum: usize, padding: usize) -> usize {
    if !accum.is_multiple_of(padding) {
        accum += padding - accum % padding;
    }
    accum
}

pub fn advance_pointer_for_padding(
    mut current_pointer: *const u8,
    start_pointer: *const u8,
    padding: usize,
) -> *const u8 {
    if unsafe { current_pointer.byte_offset_from(start_pointer) % padding as isize != 0 } {
        current_pointer = unsafe {
            current_pointer.add(
                (padding as isize
                    - current_pointer.byte_offset_from(start_pointer) % padding as isize)
                    as usize,
            )
        };
    }
    current_pointer
}