Function rpi_mailbox::mailbox_mem_free
source · pub fn mailbox_mem_free(mb: &Mailbox, handle: u32) -> Result<u32>
Examples found in repository?
examples/memflag.rs (line 10)
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
fn print_addr(mb: &Mailbox, flags: memflag::Flags) -> Result<()> {
let handle = mailbox_mem_alloc(mb, 4096, 4096, flags)?;
let busaddr = mailbox_mem_lock(mb, handle).map_err(|err| {
mailbox_mem_free(mb, handle).ok();
err
})?;
println!("0x{:08x}", busaddr);
mailbox_mem_unlock(mb, busaddr).map_err(|err| {
mailbox_mem_free(mb, handle).ok();
err
})?;
mailbox_mem_free(mb, handle).map_err(|err| {
mailbox_mem_free(mb, handle).ok();
err
})?;
Ok(())
}