ralloc 1.0.0

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

mod util;

#[test]
fn vec_box() {
    util::multiply(|| {
        let mut vec = Vec::new();

        for i in 0..0xFFF {
            util::acid(|| {
                vec.push(Box::new(i));
            });
        }

        assert_eq!(*vec[0xEAD], 0xEAD);
        assert_eq!(*vec[0xEAF], 0xEAF);
        assert_eq!(*vec[0xBCD], 0xBCD);
        assert_eq!(*vec[0xFAB], 0xFAB);
        assert_eq!(*vec[0xAAA], 0xAAA);

        for i in 0xFFF..0 {
            assert_eq!(*vec.pop().unwrap(), i);
        }

        for i in 0..0xFFF {
            *vec[i] = 0;
            assert_eq!(*vec[i], 0);
        }
    });
}