open_entry_bindings/vm_config.rs
1#[derive(Clone, Copy, PartialEq, Eq)]
2pub enum ExecutorKind {
3 Atomic = 0,
4 SysLockInst = 1,
5 SpinLockInst = 2,
6 SysLockBlock = 3,
7 SpinLockBlock = 4,
8}
9
10#[derive(Clone, Copy, PartialEq, Eq)]
11pub enum ThreadingKind {
12 Single = 0,
13 Managed = 1,
14 Unmanaged = 2,
15}
16
17pub struct VMConfig {
18 pub executor_kind: ExecutorKind,
19 pub threading_kind: ThreadingKind,
20 pub max_threads: u16,
21 pub stack_size: u64,
22}