ckb_vm/syscalls/mod.rs
1use super::Error;
2use crate::machine::SupportMachine;
3
4pub trait Syscalls<Mac: SupportMachine>: Send {
5 fn initialize(&mut self, machine: &mut Mac) -> Result<(), Error>;
6 // Returned bool means if the syscall has been processed, if
7 // a module returns false, Machine would continue to leverage
8 // the next syscall module to process.
9 fn ecall(&mut self, machine: &mut Mac) -> Result<bool, Error>;
10}