pub unsafe extern "C" fn g_task_attach_source(
    task: *mut GTask,
    source: *mut GSource,
    callback: GSourceFunc
)