1
2
3
4
5
6
7
8
9
10
#[macro_export]
macro_rules! hook {
    ($fn_ref:path, $callback:expr) => {{
        use $crate::FrameworkGlobal;
        unsafe {
            let hooks = $crate::hooks::Hooks::get_unchecked();
            hooks.install(&mut $fn_ref, $callback)
        }
    }};
}