Struct CodeGenLib::x86::mem::AdressManager
source · pub struct AdressManager { /* private fields */ }
Expand description
The AdressManager class is the handler for memory managment
!interfears with the memory managment of evrything other!
Implementations§
source§impl AdressManager
impl AdressManager
sourcepub fn new(mem_range: (u64, u64)) -> Self
pub fn new(mem_range: (u64, u64)) -> Self
Examples found in repository?
examples/jit.rs (line 6)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
pub fn main() -> Result<()> {
let mut adr = AdressManager::new((0, 0));
let mut func = Function::new(
"five",
&mut adr
);
func.ret_int(5);
unsafe {
let typed = func.typed::<(), u32>().unwrap();
let res = typed();
println!("5 = {}", res);
};
Ok(())
}
sourcepub fn reg_var(&mut self, name: &String, size: u64) -> i128
pub fn reg_var(&mut self, name: &String, size: u64) -> i128
Registeres a variabel with the name name
and size size
sourcepub fn get_entry(&self, name: &String) -> &AdressBoxEntry
pub fn get_entry(&self, name: &String) -> &AdressBoxEntry
Returns AdressBoxEntry
of variabel with name name
AdressBoxEntry.size is 0 means it couldn’t find variabel with name name
sourcepub fn get_adr(&self, name: &String) -> i128
pub fn get_adr(&self, name: &String) -> i128
Returns adress of variabel with name name
-1 equals None
Trait Implementations§
source§impl Clone for AdressManager
impl Clone for AdressManager
source§fn clone(&self) -> AdressManager
fn clone(&self) -> AdressManager
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 moreAuto Trait Implementations§
impl Freeze for AdressManager
impl RefUnwindSafe for AdressManager
impl Send for AdressManager
impl Sync for AdressManager
impl Unpin for AdressManager
impl UnwindSafe for AdressManager
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