#[repr(C)]pub struct ProfilerApi {Show 13 fields
pub init: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, event_buffer_size: u32)>,
pub shutdown: Option<unsafe extern "C" fn()>,
pub enabled: *mut bool,
pub begin: Option<unsafe extern "C" fn(name: *const c_char, category: *const c_char, object: *const c_char) -> u64>,
pub end: Option<unsafe extern "C" fn(begin_id: u64)>,
pub instant: Option<unsafe extern "C" fn(name: *const c_char, category: *const c_char, object: *const c_char)>,
pub start: Option<unsafe extern "C" fn(name: *const c_char, category: *const c_char, object: *const c_char) -> u64>,
pub finish: Option<unsafe extern "C" fn(start_id: u64)>,
pub intern: Option<unsafe extern "C" fn(s: *const c_char) -> *const c_char>,
pub fiber_switch: Option<unsafe extern "C" fn(from_fiber: u32, to_fiber: u32)>,
pub submit: Option<unsafe extern "C" fn(events: *mut ProfilerEventT, count: u32)>,
pub copy: Option<unsafe extern "C" fn(dest: *mut ProfilerEventT, start: u64, count: u32, actual_start: *mut u64, actual_count: *mut u32)>,
pub buffer: Option<unsafe extern "C" fn() -> ProfilerBufferT>,
}
Fields§
§init: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, event_buffer_size: u32)>
§shutdown: Option<unsafe extern "C" fn()>
§enabled: *mut bool
§begin: Option<unsafe extern "C" fn(name: *const c_char, category: *const c_char, object: *const c_char) -> u64>
§end: Option<unsafe extern "C" fn(begin_id: u64)>
§instant: Option<unsafe extern "C" fn(name: *const c_char, category: *const c_char, object: *const c_char)>
§start: Option<unsafe extern "C" fn(name: *const c_char, category: *const c_char, object: *const c_char) -> u64>
§finish: Option<unsafe extern "C" fn(start_id: u64)>
§intern: Option<unsafe extern "C" fn(s: *const c_char) -> *const c_char>
§fiber_switch: Option<unsafe extern "C" fn(from_fiber: u32, to_fiber: u32)>
§submit: Option<unsafe extern "C" fn(events: *mut ProfilerEventT, count: u32)>
§copy: Option<unsafe extern "C" fn(dest: *mut ProfilerEventT, start: u64, count: u32, actual_start: *mut u64, actual_count: *mut u32)>
§buffer: Option<unsafe extern "C" fn() -> ProfilerBufferT>
Implementations§
Source§impl ProfilerApi
impl ProfilerApi
pub unsafe fn init(&self, allocator: *mut AllocatorI, event_buffer_size: u32)
pub unsafe fn shutdown(&self)
pub unsafe fn begin( &self, name: *const c_char, category: *const c_char, object: *const c_char, ) -> u64
pub unsafe fn end(&self, begin_id: u64)
pub unsafe fn instant( &self, name: *const c_char, category: *const c_char, object: *const c_char, )
pub unsafe fn start( &self, name: *const c_char, category: *const c_char, object: *const c_char, ) -> u64
pub unsafe fn finish(&self, start_id: u64)
pub unsafe fn intern(&self, s: *const c_char) -> *const c_char
pub unsafe fn fiber_switch(&self, from_fiber: u32, to_fiber: u32)
pub unsafe fn submit(&self, events: *mut ProfilerEventT, count: u32)
pub unsafe fn copy( &self, dest: *mut ProfilerEventT, start: u64, count: u32, actual_start: *mut u64, actual_count: *mut u32, )
pub unsafe fn buffer(&self) -> ProfilerBufferT
Trait Implementations§
Source§impl Clone for ProfilerApi
impl Clone for ProfilerApi
Source§fn clone(&self) -> ProfilerApi
fn clone(&self) -> ProfilerApi
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 moreSource§impl Default for ProfilerApi
impl Default for ProfilerApi
impl Copy for ProfilerApi
Auto Trait Implementations§
impl Freeze for ProfilerApi
impl RefUnwindSafe for ProfilerApi
impl !Send for ProfilerApi
impl !Sync for ProfilerApi
impl Unpin for ProfilerApi
impl UnwindSafe for ProfilerApi
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