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:
@@ -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!".
|
||||
|
||||
Reference in New Issue
Block a user