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 {}