pub unsafe extern "C" fn g_signal_newv(
    signal_name: *const gchar,
    itype: GType,
    signal_flags: GSignalFlags,
    class_closure: *mut GClosure,
    accumulator: Option<GSignalAccumulator>,
    accu_data: gpointer,
    c_marshaller: GSignalCMarshaller,
    return_type: GType,
    n_params: guint,
    param_types: *mut GType
) -> guint