Croissant Runtime
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
crsn/crsn/src/asm/instr/mod.rs

21 lines
382 B

pub use cond::Cond;
pub use flatten::Flatten;
pub use op::Op;
use crate::asm::data::literal::RoutineName;
pub mod op;
pub mod cond;
mod flatten;
/// A higher-level instruction
pub struct InstrWithBranches {
pub op: Op,
pub branches: Option<Vec<(Cond, Box<dyn Flatten>)>>,
}
/// A routine
pub struct Routine {
pub name: RoutineName,
pub body: Box<dyn Flatten>,
}