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}