Make WASI and wat support optional in the C API (#1419)

Add some crate features to compile out support for these features of the
C API. Avoiding these two features if they're not necessary shaves about
2MB off the final shared object in some local tests!
This commit is contained in:
Alex Crichton
2020-03-27 12:12:48 -05:00
committed by GitHub
parent 6ef09359b0
commit 4ede98fe0c
5 changed files with 66 additions and 44 deletions

View File

@@ -1,5 +1,4 @@
use crate::wasm_byte_vec_t;
use std::str;
#[no_mangle]
pub extern "C" fn wasmtime_wat2wasm(
@@ -7,7 +6,7 @@ pub extern "C" fn wasmtime_wat2wasm(
ret: &mut wasm_byte_vec_t,
error: Option<&mut wasm_byte_vec_t>,
) -> bool {
let wat = match str::from_utf8(wat.as_slice()) {
let wat = match std::str::from_utf8(wat.as_slice()) {
Ok(s) => s,
Err(_) => {
if let Some(error) = error {