#[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§
Source§impl Clone for jit_memory_manager
impl Clone for jit_memory_manager
Source§fn clone(&self) -> jit_memory_manager
fn clone(&self) -> jit_memory_manager
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 Debug for jit_memory_manager
impl Debug for jit_memory_manager
impl Copy for jit_memory_manager
Auto Trait Implementations§
impl Freeze for jit_memory_manager
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§
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