mod common;
#[inline(never)]
fn detour_add(x: i32) -> i32 {
let original: fn(i32) -> i32 = dobby_rs_framework::dobby_original!(detour_add, fn(i32) -> i32);
original(x) + 10
}
fn main() -> dobby_rs_framework::Result<()> {
common::init_example_logging();
let h = dobby_rs_framework::dobby_hook!(common::target_add, detour_add)?;
println!("target_add(1) after dobby_hook = {}", common::target_add(1));
unsafe { h.unhook()? };
Ok(())
}