wasmtime-c-api: Make wasmtime_externref_new write to an out pointer

The C API prefers not to return structs by value.

Same for `wasmtime_externref_new_with_finalizer`.
This commit is contained in:
Nick Fitzgerald
2020-07-10 11:21:31 -07:00
parent b9bb095e0f
commit b73b2e0d5a
3 changed files with 24 additions and 13 deletions

View File

@@ -82,7 +82,8 @@ int main() {
printf("Creating new `externref`...\n");
// Create a new `externref` value.
wasm_val_t externref = wasmtime_externref_new("Hello, World!");
wasm_val_t externref;
wasmtime_externref_new("Hello, World!", &externref);
assert(externref.kind == WASM_ANYREF);
// The `externref`'s wrapped data should be the string "Hello, World!".