pub unsafe extern "C" fn snd_mixer_elem_new(
    elem: *mut *mut snd_mixer_elem_t,
    type_: snd_mixer_elem_type_t,
    compare_weight: c_int,
    private_data: *mut c_void,
    private_free: Option<unsafe extern "C" fn(elem: *mut snd_mixer_elem_t)>
) -> c_int