(vm: &mut icicle_vm::Vm, mmio: IoHandler)
| 131 | } |
| 132 | |
| 133 | pub fn add_path_tracer(vm: &mut icicle_vm::Vm, mmio: IoHandler) -> anyhow::Result<PathTracerRef> { |
| 134 | let tracer = PathTracer::new(&mut vm.cpu, mmio); |
| 135 | let hook = vm.cpu.add_hook(tracer); |
| 136 | icicle_vm::injector::register_block_hook_injector(vm, 0, u64::MAX, hook); |
| 137 | Ok(PathTracerRef(hook)) |
| 138 | } |
| 139 | |
| 140 | #[derive(Copy, Clone)] |
| 141 | pub struct PathTracerRef(pcode::HookId); |