2019-05-07 04:41:31 +00:00
|
|
|
use wasmer_runtime_core::types::Type;
|
|
|
|
use wasmparser::{BinaryReaderError, Type as WpType};
|
2019-02-09 23:53:40 +00:00
|
|
|
|
|
|
|
pub fn type_to_type(ty: WpType) -> Result<Type, BinaryReaderError> {
|
|
|
|
Ok(match ty {
|
|
|
|
WpType::I32 => Type::I32,
|
|
|
|
WpType::I64 => Type::I64,
|
|
|
|
WpType::F32 => Type::F32,
|
|
|
|
WpType::F64 => Type::F64,
|
|
|
|
WpType::V128 => {
|
|
|
|
return Err(BinaryReaderError {
|
|
|
|
message: "the wasmer llvm backend does not yet support the simd extension",
|
|
|
|
offset: -1isize as usize,
|
|
|
|
});
|
|
|
|
}
|
2019-02-13 02:02:00 +00:00
|
|
|
_ => {
|
|
|
|
return Err(BinaryReaderError {
|
|
|
|
message: "that type is not supported as a wasmer type",
|
|
|
|
offset: -1isize as usize,
|
|
|
|
});
|
|
|
|
}
|
2019-02-09 23:53:40 +00:00
|
|
|
})
|
|
|
|
}
|