1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub enum RuntimeType {
3 Interpreter,
4 Jit,
5}
6
7pub fn run(rt: RuntimeType, interpreter: impl FnOnce() -> u32, jit: impl FnOnce() -> u32) -> u32 {
8 match rt {
9 RuntimeType::Interpreter => interpreter(),
10 RuntimeType::Jit => jit(),
11 }
12}