sign_ext feature flag (#174)

* sign_ext feature flag

* Derive default to fix clippy warning
This commit is contained in:
Leonardo Yvens
2021-12-21 14:23:16 +00:00
committed by GitHub
parent 5259f1c922
commit b22696aaa5
4 changed files with 25 additions and 14 deletions
+13
View File
@@ -4,6 +4,9 @@ use super::{resolve_func_type, Error};
use log::trace;
use parity_wasm::elements::{self, BlockType, Type};
#[cfg(feature = "sign_ext")]
use parity_wasm::elements::SignExtInstruction;
/// Control stack frame.
#[derive(Debug)]
struct Frame {
@@ -410,6 +413,16 @@ pub(crate) fn compute(func_idx: u32, module: &elements::Module) -> Result<u32, E
stack.pop_values(1)?;
stack.push_values(1)?;
},
#[cfg(feature = "sign_ext")]
SignExt(SignExtInstruction::I32Extend8S) |
SignExt(SignExtInstruction::I32Extend16S) |
SignExt(SignExtInstruction::I64Extend8S) |
SignExt(SignExtInstruction::I64Extend16S) |
SignExt(SignExtInstruction::I64Extend32S) => {
stack.pop_values(1)?;
stack.push_values(1)?;
},
}
pc += 1;
}