Function g_signal_add_emission_hook

pub unsafe extern "C" fn g_signal_add_emission_hook(
    signal_id: u32,
    detail: u32,
    hook_func: Option<unsafe extern "C" fn(*mut GSignalInvocationHint, u32, *const GValue, *mut c_void) -> i32>,
    hook_data: *mut c_void,
    data_destroy: Option<unsafe extern "C" fn(*mut c_void)>,
) -> u64