macro_rules! triton_instr {
(pop $arg:literal) => { ... };
(push $arg:expr) => { ... };
(divine $arg:literal) => { ... };
(pick $arg:literal) => { ... };
(place $arg:literal) => { ... };
(dup $arg:literal) => { ... };
(swap $arg:literal) => { ... };
(call $arg:ident) => { ... };
(read_mem $arg:literal) => { ... };
(write_mem $arg:literal) => { ... };
(addi $arg:expr) => { ... };
(read_io $arg:literal) => { ... };
(write_io $arg:literal) => { ... };
($instr:ident) => { ... };
}
Expand description
Compile a single Triton assembly instruction into a
LabelledInstruction
.
ยงExamples
let instruction = triton_instr!(call my_label);
assert_eq!(LabelledInstruction::Instruction(Call("my_label".to_string())), instruction);