Merge branch 'master' into feature/multi-example-wasm-c-api

This commit is contained in:
Mark McCaskey
2020-12-21 07:51:28 -08:00
committed by GitHub
8 changed files with 159 additions and 34 deletions

View File

@@ -417,8 +417,8 @@ See the [`wasm_" $name "_vec_t`] type to get an example."]
pub unsafe extern "C" fn [<wasm_ $name _vec_delete>](ptr: Option<&mut [<wasm_ $name _vec_t>]>) {
if let Some(vec) = ptr {
if !vec.data.is_null() {
let ptr: *mut Option<Box<[<wasm_ $name _t>]>> = vec.data as _;
let data: Vec<Option<Box<[<wasm_ $name _t>]>>> = Vec::from_raw_parts(ptr, vec.size, vec.size);
let data = vec.data as *mut Option<Box<[<wasm_ $name _t>]>>;
let _data: Vec<Option<Box<[<wasm_ $name _t>]>>> = Vec::from_raw_parts(data, vec.size, vec.size);
vec.data = ::std::ptr::null_mut();
vec.size = 0;