wasm-core 0.2.15

Portable WebAssembly implementation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
#[no_mangle]
pub extern "C" fn alloc_blocks(n: i32) -> *mut *mut [u8] {
    let mut blocks: Vec<*mut [u8]> = Vec::new();
    for _ in 0..n {
        let v = vec! [0; 4096];
        blocks.push(Box::into_raw(v.into_boxed_slice()));
    }

    let ret: *mut *mut [u8] = &mut blocks[0];
    ::std::mem::forget(blocks);
    ret
}