Browse Source

Add setter for enabling multi-memory to the C API.

This commit adds `wasmtime_config_wasm_multi_memory_set` to the C API.

Fixes #3066.
pull/3071/head
Peter Huene 3 years ago
parent
commit
08575a8b5e
No known key found for this signature in database GPG Key ID: 1DD33E128C1F90D2
  1. 8
      crates/c-api/include/wasmtime/config.h
  2. 5
      crates/c-api/src/config.rs

8
crates/c-api/include/wasmtime/config.h

@ -176,6 +176,14 @@ WASMTIME_CONFIG_PROP(void, wasm_bulk_memory, bool)
*/
WASMTIME_CONFIG_PROP(void, wasm_multi_value, bool)
/**
* \brief Configures whether the WebAssembly multi-memory proposal is
* enabled.
*
* This setting is `false` by default.
*/
WASMTIME_CONFIG_PROP(void, wasm_multi_memory, bool)
/**
* \brief Configures whether the WebAssembly module linking proposal is
* enabled.

5
crates/c-api/src/config.rs

@ -90,6 +90,11 @@ pub extern "C" fn wasmtime_config_wasm_multi_value_set(c: &mut wasm_config_t, en
c.config.wasm_multi_value(enable);
}
#[no_mangle]
pub extern "C" fn wasmtime_config_wasm_multi_memory_set(c: &mut wasm_config_t, enable: bool) {
c.config.wasm_multi_memory(enable);
}
#[no_mangle]
pub extern "C" fn wasmtime_config_wasm_module_linking_set(c: &mut wasm_config_t, enable: bool) {
c.config.wasm_module_linking(enable);

Loading…
Cancel
Save