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(())
}