Skip to main content

kaiju_vm_core/
processor.rs

1use crate::vm::Vm;
2use core::error::*;
3
4#[derive(Debug, Copy, Clone)]
5pub enum OpAction {
6    None,
7    GoTo(usize),
8    Return,
9}
10
11pub trait Processor {
12    fn process_op(
13        _op: &String,
14        _params: &[usize],
15        _targets: &[usize],
16        _vm: &mut Vm,
17    ) -> SimpleResult<OpAction> {
18        unimplemented!()
19    }
20}
21
22pub struct EmptyProcessor {}
23impl Processor for EmptyProcessor {}