corevm_engine/
lib.rs

1//! CoreVM engine.
2//!
3//! This engine is used to run CoreVM services inside JAM. It can also be used to simulate running
4//! CoreVM service on the builder's side to predict which memory pages will be used by the service.
5
6#![no_std]
7
8extern crate alloc;
9
10#[cfg(test)]
11extern crate std;
12
13mod accumulate;
14mod engine;
15mod error;
16mod handlers;
17mod host_calls;
18mod kernel;
19mod mem;
20mod output;
21mod page_mapper;
22mod program_data;
23mod pvm;
24#[cfg(feature = "sim")]
25mod simulator;
26mod time;
27mod util;
28
29use self::{handlers::*, kernel::*, mem::*, output::*, pvm::*, util::*};
30
31pub(crate) use self::{page_mapper::*, program_data::*};
32
33#[cfg(feature = "sim")]
34pub use self::simulator::*;
35
36pub use self::{accumulate::*, engine::*, error::*, host_calls::*};