1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#![feature(core_intrinsics)]
#![feature(allocator_api)]
#![feature(test)]
#[macro_use]
extern crate log;
extern crate alloc;
extern crate test;

pub mod linked_map;
pub mod list;
pub mod map;
pub mod spin;

pub mod rand;

pub fn align_padding(len: usize, align: usize) -> usize {
    let len_rounded_up = len.wrapping_add(align).wrapping_sub(1) & !align.wrapping_sub(1);
    len_rounded_up.wrapping_sub(len)
}