libpulse_sys/mainloop/
threaded.rs1use std::os::raw::c_char;
17#[cfg(any(doc, feature = "pa_v13"))]
18use std::os::raw::c_void;
19use crate::mainloop::api::pa_mainloop_api;
20
21#[repr(C)] pub struct pa_threaded_mainloop { _private: [u8; 0] }
23
24#[rustfmt::skip]
25#[link(name = "pulse")]
26extern "C" {
27 pub fn pa_threaded_mainloop_new() -> *mut pa_threaded_mainloop;
28 pub fn pa_threaded_mainloop_free(m: *mut pa_threaded_mainloop);
29 pub fn pa_threaded_mainloop_start(m: *mut pa_threaded_mainloop) -> i32;
30 pub fn pa_threaded_mainloop_stop(m: *mut pa_threaded_mainloop);
31 pub fn pa_threaded_mainloop_lock(m: *mut pa_threaded_mainloop);
32 pub fn pa_threaded_mainloop_unlock(m: *mut pa_threaded_mainloop);
33 pub fn pa_threaded_mainloop_wait(m: *mut pa_threaded_mainloop);
34 pub fn pa_threaded_mainloop_signal(m: *mut pa_threaded_mainloop, wait_for_accept: i32);
35 pub fn pa_threaded_mainloop_accept(m: *mut pa_threaded_mainloop);
36 pub fn pa_threaded_mainloop_get_retval(m: *const pa_threaded_mainloop) -> i32;
37 pub fn pa_threaded_mainloop_get_api(m: *const pa_threaded_mainloop) -> *const pa_mainloop_api;
38 pub fn pa_threaded_mainloop_in_thread(m: *mut pa_threaded_mainloop) -> i32;
39 pub fn pa_threaded_mainloop_set_name(m: *mut pa_threaded_mainloop, name: *const c_char);
40 #[cfg(any(doc, feature = "pa_v13"))]
41 #[cfg_attr(docsrs, doc(cfg(feature = "pa_v13")))]
42 pub fn pa_threaded_mainloop_once_unlocked(m: *mut pa_threaded_mainloop, callback: extern "C" fn(m: *mut pa_threaded_mainloop, userdata: *mut c_void), userdata: *mut c_void);
43}