mrubyedge/
eval.rs

1#[cfg(not(target_arch = "wasm32"))]
2use crate::rite::insn::{self, OpCode};
3
4#[cfg(not(target_arch = "wasm32"))]
5pub fn debug_eval_insn(mut insns: &[u8]) -> Result<(), crate::rite::Error> {
6    let ps: usize = 0;
7    while insns.len() > 0 {
8        let op = insns[ps];
9        let opcode: OpCode = op.try_into()?;
10        let fetched = insn::FETCH_TABLE[op as usize](&mut insns)?;
11        println!("insn: {:?} {:?}", opcode, fetched);
12    }
13    Ok(())
14}