ralloc 1.0.0

An efficient alternative platform-agnostic allocator.
extern crate ralloc;

mod util;

#[test]
#[ignore]
fn big_alloc() {
    util::multiply(|| {
        let mut vec = Vec::new();
        let mut rand = 3u64;

        for _ in 0..0xBFFF {
            rand ^= 0xABFABFABFABF;
            rand = rand.rotate_left(3);

            util::acid(|| vec.push(rand));
        }
    });
}

#[test]
#[ignore]
fn many_small_allocs() {
    util::multiply(|| {
        let mut vec = Vec::new();
        let mut rand = 3u64;

        for _ in 0..3000 {
            rand ^= 0xABFABFABFABF;
            rand = rand.rotate_left(3);

            util::acid(|| vec.push(Box::new(rand)));
        }
    });
}