use crate::module::{EvalRes, OpTrait}; use crate::runtime::fault::Fault; use crate::runtime::run_thread::RunThread; impl RunThread { // TODO unit tests pub fn eval_op(&mut self) -> Result { let state = &mut self.state; let info = &self.info; let op = info.program.fetch_instr(state.cr.frame.pc); trace!("### {:04} : {:?}", state.cr.frame.pc.0, op); op.execute(info, state) } }