#[repr(C)]pub struct tm_os_thread_api {Show 23 fields
pub create_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>,
pub enter_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>,
pub leave_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>,
pub destroy_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>,
pub create_semaphore: Option<unsafe extern "C" fn(u32) -> tm_semaphore_o>,
pub semaphore_add: Option<unsafe extern "C" fn(tm_semaphore_o, u32)>,
pub semaphore_wait: Option<unsafe extern "C" fn(tm_semaphore_o)>,
pub semaphore_poll: Option<unsafe extern "C" fn(tm_semaphore_o) -> bool>,
pub destroy_semaphore: Option<unsafe extern "C" fn(tm_semaphore_o)>,
pub thread_id: Option<unsafe extern "C" fn() -> u32>,
pub processor_id: Option<unsafe extern "C" fn() -> u32>,
pub create_thread: Option<unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut c_void)>, *mut c_void, u32, *const i8) -> tm_thread_o>,
pub set_thread_priority: Option<unsafe extern "C" fn(tm_thread_o, i32)>,
pub wait_for_thread: Option<unsafe extern "C" fn(tm_thread_o)>,
pub thread_id_from_tm_thread: Option<unsafe extern "C" fn(tm_thread_o) -> u32>,
pub convert_thread_to_fiber: Option<unsafe extern "C" fn(*mut c_void) -> tm_fiber_o>,
pub convert_fiber_to_thread: Option<unsafe extern "C" fn()>,
pub create_fiber: Option<unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut c_void)>, *mut c_void, u32) -> tm_fiber_o>,
pub destroy_fiber: Option<unsafe extern "C" fn(tm_fiber_o)>,
pub switch_to_fiber: Option<unsafe extern "C" fn(tm_fiber_o)>,
pub fiber_user_data: Option<unsafe extern "C" fn() -> *mut c_void>,
pub yield_processor: Option<unsafe extern "C" fn()>,
pub sleep: Option<unsafe extern "C" fn(f64)>,
}Fields§
§create_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>§enter_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>§leave_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>§destroy_critical_section: Option<unsafe extern "C" fn(*mut tm_critical_section_o)>§create_semaphore: Option<unsafe extern "C" fn(u32) -> tm_semaphore_o>§semaphore_add: Option<unsafe extern "C" fn(tm_semaphore_o, u32)>§semaphore_wait: Option<unsafe extern "C" fn(tm_semaphore_o)>§semaphore_poll: Option<unsafe extern "C" fn(tm_semaphore_o) -> bool>§destroy_semaphore: Option<unsafe extern "C" fn(tm_semaphore_o)>§thread_id: Option<unsafe extern "C" fn() -> u32>§processor_id: Option<unsafe extern "C" fn() -> u32>§create_thread: Option<unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut c_void)>, *mut c_void, u32, *const i8) -> tm_thread_o>§set_thread_priority: Option<unsafe extern "C" fn(tm_thread_o, i32)>§wait_for_thread: Option<unsafe extern "C" fn(tm_thread_o)>§thread_id_from_tm_thread: Option<unsafe extern "C" fn(tm_thread_o) -> u32>§convert_thread_to_fiber: Option<unsafe extern "C" fn(*mut c_void) -> tm_fiber_o>§convert_fiber_to_thread: Option<unsafe extern "C" fn()>§create_fiber: Option<unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut c_void)>, *mut c_void, u32) -> tm_fiber_o>§destroy_fiber: Option<unsafe extern "C" fn(tm_fiber_o)>§switch_to_fiber: Option<unsafe extern "C" fn(tm_fiber_o)>§fiber_user_data: Option<unsafe extern "C" fn() -> *mut c_void>§yield_processor: Option<unsafe extern "C" fn()>§sleep: Option<unsafe extern "C" fn(f64)>Trait Implementations§
Source§impl Clone for tm_os_thread_api
impl Clone for tm_os_thread_api
Source§fn clone(&self) -> tm_os_thread_api
fn clone(&self) -> tm_os_thread_api
Returns a duplicate 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 moreimpl Copy for tm_os_thread_api
Auto Trait Implementations§
impl Freeze for tm_os_thread_api
impl RefUnwindSafe for tm_os_thread_api
impl Send for tm_os_thread_api
impl Sync for tm_os_thread_api
impl Unpin for tm_os_thread_api
impl UnwindSafe for tm_os_thread_api
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