crndm 0.1.0

Persistent Programming Library
use crndm::alloc::*;
use std::env;

type P = crndm::default::BuddyAlloc;

fn main() {
    let args: Vec<String> = env::args().collect();

    if args.len() != 3 {
        println!("usage: {} file-name len", args[0]);
        return;
    }

    let path = &args[1];
    let len: usize = args[2].parse().expect("expected an integer");

    let _pool = P::open_no_root(path, O_CFNE | O_1GB).unwrap();

    let layout = std::alloc::Layout::new::<i32>();
    for _ in 0..len {
        unsafe {
            P::alloc(layout.size());
        }
    }
}