Struct panda_sys::_GThreadFunctions
source · #[repr(C)]pub struct _GThreadFunctions {Show 21 fields
pub mutex_new: Option<unsafe extern "C" fn() -> *mut GMutex>,
pub mutex_lock: Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
pub mutex_trylock: Option<unsafe extern "C" fn(mutex: *mut GMutex) -> gboolean>,
pub mutex_unlock: Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
pub mutex_free: Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
pub cond_new: Option<unsafe extern "C" fn() -> *mut GCond>,
pub cond_signal: Option<unsafe extern "C" fn(cond: *mut GCond)>,
pub cond_broadcast: Option<unsafe extern "C" fn(cond: *mut GCond)>,
pub cond_wait: Option<unsafe extern "C" fn(cond: *mut GCond, mutex: *mut GMutex)>,
pub cond_timed_wait: Option<unsafe extern "C" fn(cond: *mut GCond, mutex: *mut GMutex, end_time: *mut GTimeVal) -> gboolean>,
pub cond_free: Option<unsafe extern "C" fn(cond: *mut GCond)>,
pub private_new: Option<unsafe extern "C" fn(destructor: GDestroyNotify) -> *mut GPrivate>,
pub private_get: Option<unsafe extern "C" fn(private_key: *mut GPrivate) -> gpointer>,
pub private_set: Option<unsafe extern "C" fn(private_key: *mut GPrivate, data: gpointer)>,
pub thread_create: Option<unsafe extern "C" fn(func: GThreadFunc, data: gpointer, stack_size: gulong, joinable: gboolean, bound: gboolean, priority: GThreadPriority, thread: gpointer, error: *mut *mut GError)>,
pub thread_yield: Option<unsafe extern "C" fn()>,
pub thread_join: Option<unsafe extern "C" fn(thread: gpointer)>,
pub thread_exit: Option<unsafe extern "C" fn()>,
pub thread_set_priority: Option<unsafe extern "C" fn(thread: gpointer, priority: GThreadPriority)>,
pub thread_self: Option<unsafe extern "C" fn(thread: gpointer)>,
pub thread_equal: Option<unsafe extern "C" fn(thread1: gpointer, thread2: gpointer) -> gboolean>,
}
Fields§
§mutex_new: Option<unsafe extern "C" fn() -> *mut GMutex>
§mutex_lock: Option<unsafe extern "C" fn(mutex: *mut GMutex)>
§mutex_trylock: Option<unsafe extern "C" fn(mutex: *mut GMutex) -> gboolean>
§mutex_unlock: Option<unsafe extern "C" fn(mutex: *mut GMutex)>
§mutex_free: Option<unsafe extern "C" fn(mutex: *mut GMutex)>
§cond_new: Option<unsafe extern "C" fn() -> *mut GCond>
§cond_signal: Option<unsafe extern "C" fn(cond: *mut GCond)>
§cond_broadcast: Option<unsafe extern "C" fn(cond: *mut GCond)>
§cond_wait: Option<unsafe extern "C" fn(cond: *mut GCond, mutex: *mut GMutex)>
§cond_timed_wait: Option<unsafe extern "C" fn(cond: *mut GCond, mutex: *mut GMutex, end_time: *mut GTimeVal) -> gboolean>
§cond_free: Option<unsafe extern "C" fn(cond: *mut GCond)>
§private_new: Option<unsafe extern "C" fn(destructor: GDestroyNotify) -> *mut GPrivate>
§private_get: Option<unsafe extern "C" fn(private_key: *mut GPrivate) -> gpointer>
§private_set: Option<unsafe extern "C" fn(private_key: *mut GPrivate, data: gpointer)>
§thread_create: Option<unsafe extern "C" fn(func: GThreadFunc, data: gpointer, stack_size: gulong, joinable: gboolean, bound: gboolean, priority: GThreadPriority, thread: gpointer, error: *mut *mut GError)>
§thread_yield: Option<unsafe extern "C" fn()>
§thread_join: Option<unsafe extern "C" fn(thread: gpointer)>
§thread_exit: Option<unsafe extern "C" fn()>
§thread_set_priority: Option<unsafe extern "C" fn(thread: gpointer, priority: GThreadPriority)>
§thread_self: Option<unsafe extern "C" fn(thread: gpointer)>
§thread_equal: Option<unsafe extern "C" fn(thread1: gpointer, thread2: gpointer) -> gboolean>
Trait Implementations§
source§impl Clone for _GThreadFunctions
impl Clone for _GThreadFunctions
source§fn clone(&self) -> _GThreadFunctions
fn clone(&self) -> _GThreadFunctions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for _GThreadFunctions
impl Debug for _GThreadFunctions
impl Copy for _GThreadFunctions
Auto Trait Implementations§
impl RefUnwindSafe for _GThreadFunctions
impl Send for _GThreadFunctions
impl Sync for _GThreadFunctions
impl Unpin for _GThreadFunctions
impl UnwindSafe for _GThreadFunctions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more