CodeGenLib 0.0.1

A libary to generate x86-64Bit machine code (like LLVM)
Documentation
use CodeGenLib::{Function, Jit, AdressManager, Result};

#[test]
pub fn jit_sum() -> Result<()> {
    let mut adr = AdressManager::new((0, 0));
    let mut func = Function::new(
        "add",
        &mut adr
    );

    func.ret_int(5);

    unsafe {
        let typed = func.typed::<(), u32>().unwrap();
        let res = typed();

        assert_eq!(5, res);
    };

    Ok(())
}