Files
wasmtime/crates/wasi-common/wasi-common-cbindgen/tests/mut_args.rs
Dan Gohman 22641de629 Initial reorg.
This is largely the same as #305, but updated for the current tree.
2019-11-08 06:35:40 -08:00

21 lines
446 B
Rust

extern crate wasi_common_cbindgen;
pub use wasi_common_cbindgen::wasi_common_cbindgen;
#[wasi_common_cbindgen]
fn mut_args(a: &mut usize) {
*a = *a + 1
}
fn main() {
let mut expected = Box::new(2);
mut_args(expected.as_mut());
let given = unsafe {
let given = Box::new(2);
let raw = Box::into_raw(given);
wasi_common_mut_args(raw);
Box::from_raw(raw)
};
assert_eq!(*given, *expected);
}