Struct gnu_libjit_sys::jit_memory_manager
source · [−]#[repr(C)]pub struct jit_memory_manager {Show 19 fields
pub create: Option<unsafe extern "C" fn(context: jit_context_t) -> jit_memory_context_t>,
pub destroy: Option<unsafe extern "C" fn(memctx: jit_memory_context_t)>,
pub find_function_info: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, pc: *mut c_void) -> jit_function_info_t>,
pub get_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, info: jit_function_info_t) -> jit_function_t>,
pub get_function_start: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, info: jit_function_info_t) -> *mut c_void>,
pub get_function_end: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, info: jit_function_info_t) -> *mut c_void>,
pub alloc_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> jit_function_t>,
pub free_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, func: jit_function_t)>,
pub start_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, func: jit_function_t) -> c_int>,
pub end_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, result: c_int) -> c_int>,
pub extend_limit: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, count: c_int) -> c_int>,
pub get_limit: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>,
pub get_break: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>,
pub set_break: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, brk: *mut c_void)>,
pub alloc_trampoline: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>,
pub free_trampoline: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, ptr: *mut c_void)>,
pub alloc_closure: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>,
pub free_closure: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, ptr: *mut c_void)>,
pub alloc_data: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, size: jit_size_t, align: jit_size_t) -> *mut c_void>,
}Fields
create: Option<unsafe extern "C" fn(context: jit_context_t) -> jit_memory_context_t>destroy: Option<unsafe extern "C" fn(memctx: jit_memory_context_t)>find_function_info: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, pc: *mut c_void) -> jit_function_info_t>get_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, info: jit_function_info_t) -> jit_function_t>get_function_start: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, info: jit_function_info_t) -> *mut c_void>get_function_end: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, info: jit_function_info_t) -> *mut c_void>alloc_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> jit_function_t>free_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, func: jit_function_t)>start_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, func: jit_function_t) -> c_int>end_function: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, result: c_int) -> c_int>extend_limit: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, count: c_int) -> c_int>get_limit: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>get_break: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>set_break: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, brk: *mut c_void)>alloc_trampoline: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>free_trampoline: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, ptr: *mut c_void)>alloc_closure: Option<unsafe extern "C" fn(memctx: jit_memory_context_t) -> *mut c_void>free_closure: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, ptr: *mut c_void)>alloc_data: Option<unsafe extern "C" fn(memctx: jit_memory_context_t, size: jit_size_t, align: jit_size_t) -> *mut c_void>Trait Implementations
sourceimpl Clone for jit_memory_manager
impl Clone for jit_memory_manager
sourcefn clone(&self) -> jit_memory_manager
fn clone(&self) -> jit_memory_manager
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for jit_memory_manager
impl Debug for jit_memory_manager
impl Copy for jit_memory_manager
Auto Trait Implementations
impl RefUnwindSafe for jit_memory_manager
impl Send for jit_memory_manager
impl Sync for jit_memory_manager
impl Unpin for jit_memory_manager
impl UnwindSafe for jit_memory_manager
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more